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.