저는 ARM 보드에서 Debian Weezy를 실행하고 있습니다. 지금은 이더넷 인터페이스를 100MB로 제한하는 ethtool 명령을 실행하여 네트워크 드라이버 문제를 해결하고 있습니다. 그러나 드라이버 문제는 DHCP 협상 초기에 나타나므로 dhclient가 실행되기 전에 ethtool을 실행해야 합니다.
나는 dhclient보다 먼저 ethtool(또는 mii-tool)이 실행될 수 있는 장소를 찾으려고 노력해 왔습니다. 지금까지 시도한 모든 장소( /etc/network/if-pre-up.d
및 /etc/dhcp/dhclient-enter-hooks.d
)는 "eth0"이 아직 존재하지 않기 때문에 작동하지 않습니다.
dhclient가 실행되기 전에 이더넷 상태를 변경할 수 있는 데비안 네트워크나 시스템 구성에 클린 후크가 있습니까? 아니면 여기서 불가능한 일을 하려고 하는 걸까요?
답변1
eth를 "수동"으로 가져온 다음, 속도를 늦추기 위해 절전 모드를 포함하여 실행하려는 임의의 스크립트를 적용한 다음 마지막에 dhclient를 호출하는 것이 가능해야 합니다. 우분투에서는 /etc/network/interfaces에서 다음과 같이 보입니다.
auto eth0
iface eth0 inet manual
pre-up /etc/network/pre-up-scripts/eth0.sh ( one way to do it)
pre-up some-script-or-command (another way)
up dhclient eth0
인터페이스에 대한 매뉴얼 페이지는 매우 유용합니다.