Ubuntu 11.10 がインストールされたボックスがあります。ボックスは、dhcp から IP とホスト名を取得するように構成されました。
/etc/dhcp/dhclient-enter-hooks.d/ フォルダーにスクリプトを設定しました。しかし、これらのスクリプトは呼び出されたり実行されたりしませんでした。Ubuntu 10.04 がインストールされている別のボックスに同様のスクリプトがあり、フック スクリプトは問題なく実行されます。1 つの違いは、11.10 ボックスに NetworkManager がインストールされていることです。
# ps -ef | grep dhclient
root 746 695 0 03:52 ? 00:00:00 /sbin/dhclient -d -4 -sf /usr/lib/NetworkManager/nm-dhcp-client.action -pf /var/run/dhclient-eth0.pid -lf /var/lib/dhcp/dhclient-559273da-a027-458e-b124-bdbb4976ee17-eth0.lease -cf /var/run/nm-dhclient-eth0.conf eth0
/etc/dhcp/dhclient-enter-hooks.d のスクリプトが実行されていないことをどのようにテストしましたか? /etc/dhcp/dhclient-enter-hooks.d に以下のコードを持つ単純なスクリプト「mytest」を配置しました。ファイル /tmp/enter-hook.out は生成されませんでした。
#!/bin/sh
echo "this is test file to test dhclient-enter-hook" > /tmp/enter-hook.out
/etc/network/interfaces のスニップ
# cat /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0 inet dhcp