Openwrt :리스 손실을 결정하는 방법?


0

"IPoE"인증을 사용하여 ISP에 연결되었습니다.

이 방법으로 작동합니다. 새로운 네트워크 장치가 연결되면 로컬 IP 주소 (100.x.x.x)가 10 분 임대되고 사용자 이름과 암호와 함께 웹 인증이 필요합니다.

성공적인 승인 후에 라우터는 인터넷 IP를 10 분과 함께 얻습니다. 임차권.

인터넷 접속이 종료되면, 예를 들어, 청구서가 지불되지 않기 때문에, wan 공용 영역은 100.x.x.x를 되 찾는다. 주소. 액세스는 내부 리소스에만 있습니다.

이런 종류의 사건을 대본으로보고 싶습니다. 붙잡기 아주 쉽다. ifup 또는 ifdown ~에있는 사건들 hotplug.d,하지만 문제가 있습니다.

어떤 경우에는 ISP 측에 문제가있을 때 임대가 만료되지만 새로운 주소는 부여되지 않습니다. WAN 인터페이스는 유지되지만 주소는 없습니다.

로그 메시지가 나타납니다.

daemon.notice netifd: wan (1019): Lease lost, entering init state

이 이벤트를 다른 로그로 파싱하는 방법은 무엇입니까?


라우터에서 내부적으로 또는 장치에서 외부로 잡으려고합니까? 내부 주소 인 경우 Wan 주소가 100으로 시작하는지 여부를 확인할 수 있습니다. 동일한 IP 주소 인 경우 직접 ping을 수행하고 응답 할 수 있습니다
Michael B

나는 그것을 내부적으로 시도한다. 저는 IP를 확인하려고 합니다만, 먼저 임대 손실 이벤트를 잡아야합니다. 나는 cron이나 영구 스크립트로 IP를 확인하고 싶지 않다.
Pilot6

나는 이것을 확인하기 위해 오픈 라우터 근처에 있지는 않지만 혼란 스러움에 대한 참조를 찾을 수는 없다. 그러나 구식 라우터에서는 dhcclient-exit-hook을 가진 dhclient를 구성하기위한 파일이있다. 스크립트를 넣을 수 있습니다. 시작하는 장소 일 수 있습니다 ...
Michael B

답변:


0

해결책을 찾았습니다.

Busybox dhcp 클라이언트 호출 deconfig_interface() ...에서 /lib/netifd/dhcp.script 갱신 타임 아웃의 경우.

거기에 스크립트의 호출을 추가 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.