
eth0이 작동하도록 요구하는 루틴을 수행해야 합니다. /etc/rc.local에 넣으려고 했지만 eth0이 아직 초기화되지 않았기 때문에 실행될 수 없었습니다.
eth0이 작동 중인 것으로 감지될 때 스크립트를 시작하도록 시스템의 이벤트 디스패처에 연결하는 방법이 있습니까?
답변1
AFAIK, 스크립트를 다음 디렉토리에 배치해야 합니다 /etc/network/if-up.d/
.
sudo cp /path/to/your_routine /etc/network/if-up.d/
그런 다음 파일 eth0
에 인터페이스를 정의한 후 다음 줄을 추가합니다 ./etc/network/interfaces
post-up /etc/network/if-up.d/your_routine
여기서 post-up
command는 인터페이스를 활성화한 후 명령 또는 쉘 스크립트를 실행합니다 eth0
( man interfaces
자세한 내용은 149행 어딘가 참조).
/etc/network/interfaces
다음은 파일을 편집한 후 파일이 어떻게 보이는지 에 대한 예입니다 .
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
name Ethernet LAN card
address 192.168.10.1
netmask 255.255.255.0
broadcast 192.168.10.255
network 192.168.10.0
gateway 192.168.10.254
post-up /etc/network/if-up.d/your_routine
# some more interfaces
auto eth1
iface eth1 inet dhcp
# ...
변경 후 네트워킹 서비스를 다시 시작합니다.
sudo service networking restart