IPv6 이후 NetworkManager 사후 스크립트는 불가능합니다.

IPv6 이후 NetworkManager 사후 스크립트는 불가능합니다.

NetworkManager에서 버그를 발견했다고 생각하지만 확실하지 않습니다. 나는 Ubuntu 14.04(여기서 ubuntu 버전은 크게 중요하지 않다고 생각함)를 사용하고 있으며 network-manager=0.9.8.8-0ubuntu7.3이 설치되어 있고 내 네트워크 구성은 실제로 NetworkManager에 의해 관리됩니다.

연결이 설정되고 발견된 후 몇 가지 사용자 정의 명령을 실행하고 싶었습니다. 이 dispatcher.d 폴더에는 사후 작업(NM 호출) 단계에서 실행할 사용자 정의 스크립트를 넣을 수 있습니다. 연결이 이미 설정된 후에 라우팅 테이블을 변경하고 싶기 때문에 이러한 스크립트를 사후에 실행하는 것이 중요합니다. 지정된 소스 주소가 있는 경로를 제공할 수 있는 옵션이 없기 때문에 Network-Manager 설정을 통해 이를 수행할 수 없도록 지정된 소스 주소가 있는 새 IPv6 경로를 추가하고 싶었습니다.

불행하게도 IPv4 구성이 커밋되고 완료된 후 IPv6 구성이 완료되기 전에 스크립트가 실행됩니다. 아직 IPv6 구성이 없으면 IPv6 경로를 추가할 수 없으므로 사후 단계에서 연결에 대해 IPv6 수정을 수행할 수 있는 방법이 없습니다. 버그인 것 같네요.

이에 대한 몇 가지 증거는 IPv4 설정이 커밋되고 있음을 알리는 줄과 내 스크립트의 사용자 정의 출력이 뒤따르는 내 syslog입니다. 그 뒤에는 IPv6 변경이 예약되었음을 알리는 줄이 나옵니다(바로 다음에 시작됨).

NetworkManager 연결이 이루어진 후 누군가 내 라우팅 테이블에 사용자 정의 IPv6 경로를 추가하는 방법을 제안할 수 있습니까?

스크립트를 생성하여 경로를 적용하기 몇 초 전에 잠을 자고 부모가 죽도록 하여 NetworkManager가 계속 진행되도록 하고 자식이 잠을 멈추고 내 경로를 추가하기 전에 IPv6 주소를 설정하는 것과 같은 지저분한 솔루션을 수행할 수 있습니다. . 이것이 유일한 방법이라면 NM 소프트웨어는 본질적으로 결함이 있으며 IPv6 사용자를 차별하는 것입니다.

관련 정보