Debian Jessieの新規インストールで、静的IPアドレスを設定した後、DHCPクライアントがまだアクティブです。リースが更新されると、dhcp IPアドレスに戻ります。
ステップ1:/ etc/network/interfacesを変更します:
source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback
auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.0.8
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.5
手順2:ネットワークを再起動しますsystemctl restart networking.service
(エラーメッセージなし)
手順3:dhclientが実行されているかどうかを確認します:ps x | grep [d]hclient
-> dhclient -v -pf /run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases eth0
再起動しても、dhclientが起動します。
静的IPアドレスを使用してインストールするすべてのDebian Jessieでこの動作をしています。
Dhclientが起動されているのがわかりません:find
とgrep
は/etc
と/usr/lib
に何も見つかりませんでした
私はsystemdに慣れていないので、dhclientがsystemdによって起動されるかどうかわかりません。
実行中のプロセスは(私はBashセッションを削除しました):
/sbin/init
/lib/systemd/systemd-udevd
/lib/systemd/systemd-journald
/usr/sbin/cron -f
/usr/sbin/atd -f
/lib/systemd/systemd-logind
/usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation
/usr/sbin/rsyslogd -n
/usr/sbin/acpid
/bin/login --
/usr/sbin/exim4 -bd -q30m
dhclient -v -pf /run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases eth0
/usr/sbin/sshd -D
/usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 108:113
質問1:dhclientの起動方法は?
質問2:実行されないようにする「公式の」方法は何ですか? (apt-get remove/purge
を除く)
Dhcpクライアントは、別のIPアドレスが構成されている人を検出できません。したがって、静的アドレスを設定するときは、それを強制終了する必要があります。
唯一の謎は、テストサーバーを再起動したときに、dhcpクライアントがまだそこにあったのはなぜですか。
別のサーバーでもう一度テストを実行したところ、問題はありませんでした。だから私だけだったと思います。何かを見逃したり忘れたりしました。
簡単な説明:
インターフェースが停止時に「dhcp」に設定されていなかったため、dhclientは停止されませんでした。
適切な方法は次のとおりです。
または、dhclientを手動で管理します。そして、それは確かに再起動後に起動しないはずです。