"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