저는 ARM 보드에서 Debian Weezy를 실행하고 있습니다. 이제 ethtool 명령을 실행하여 이더넷 인터페이스를 100MB로 제한하여 네트워크 드라이버 문제를 해결하고 있습니다. 그러나 드라이버 문제는 DHCP 협상 초기에 나타나기 때문에 dhclient를 실행하기 전에 ethtool을 실행해야 했습니다.
나는 dhclient보다 먼저 ethtool(또는 mii-tool)이 실행될 수 있는 장소를 찾으려고 노력해 왔습니다. /etc/network/if-pre-up.d
지금 까지 내가 시도한 모든 곳에서는 /etc/dhcp/dhclient-enter-hooks.d
"eth0"이 아직 존재하지 않기 때문에 작동하지 않습니다.
dhclient가 실행되기 전에 이더넷 상태를 변경할 수 있는 데비안 네트워킹이나 시스템 구성에 클린 후크가 있습니까? 아니면 여기서 불가능한 일을 하려고 하는 걸까요?
답변1
eth를 "수동"으로 설정한 다음 실행하려는 스크립트를 적용하는 것이 가능해야 합니다. 여기에는 작업 속도를 늦추기 위한 절전 모드도 포함되며 마지막에 dhclient를 호출할 수 있습니다. Ubuntu에서는 /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
인터페이스에 대한 매뉴얼 페이지는 매우 유용합니다.