파일 /etc/udev/rules.d/70-persistent-net.rules
은 재부팅 중에 udev (있는 경우)가있는 Linux 시스템에서 자동 생성됩니다. 그러나 서버를 재부팅하지 않고이 규칙 파일 (명령 포함)을 만드는 방법을 알고 싶습니다.
나는 인터넷 검색을 한 동안이 스크립트에 의해 규칙 파일이 생성되는 것을 발견했다.
/lib/udev/write_net_rules
그러나 일부 스크립트는 환경 변수가 올바르게 설정된 상태에서 udev로 시작하기 때문에 명령 줄에서이 스크립트를 실행할 수 없습니다. 수동으로 시작하면 "missing $ INTERFACE"오류 메시지가 인쇄됩니다. 스크립트를 시작하기 전에 env 변수 INTERFACE = eth0을 설정하더라도 "유효한 일치 누락"오류가 계속 표시됩니다. 말할 것도없이 두 개의 인터페이스 ( eth0
및 eth1
) 가 있으며 두 규칙에 대해 규칙 파일을 생성하려고합니다.
또한 udev 자체에서 스크립트를 시작하기를 희망하면서 이와 같은 udev 이벤트를 트리거하려고 생각했지만 아무것도 변경되지 않았습니다.
udevadm trigger --type=devices --action=change
그렇다면 아무도 /etc/udev/rules.d/70-persistent-net.rules
재부팅하지 않고 파일에서 영구 네트 규칙을 재생성하는 방법을 알고 있습니까?
70-persistent-net.rules
에서 /lib/udev/write_net_rules
대본을 가지고 있지 않기 때문에 관련이있을 수 있습니다 . 따라서 확인할 수는 없지만 $INTERFACE
변수는 스크립트 자체에 설정되어 있습니다. 아마도 그것은 인수로 전달됩니다. 스크립트 내용을 보여줄 수 있습니까?
$INTERFACE
변수 를 사용 합니다. 단순히 사용 된 변수는 많지만 선언되지 않았습니다. udev에 의해 호출되기 때문에 udev는 부팅시 스크립트를 실행하기 전에 모든 env 변수를 설정합니다.