web-dev-qa-db-ja.com

Debian Jessie:dhclientは常にアクティブ

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が起動されているのがわかりません:findgrep/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を除く)

4
Gregory MOUSSAT

Dhcpクライアントは、別のIPアドレスが構成されている人を検出できません。したがって、静的アドレスを設定するときは、それを強制終了する必要があります。

唯一の謎は、テストサーバーを再起動したときに、dhcpクライアントがまだそこにあったのはなぜですか。
別のサーバーでもう一度テストを実行したところ、問題はありませんでした。だから私だけだったと思います。何かを見逃したり忘れたりしました。

1
Gregory MOUSSAT

簡単な説明:

  • Eth0を手動に再構成します
  • ネットワークを再起動すると、次のことが行われます。
    • eth0を無効にする(ダウン)
    • eth0を有効にする(アップ)
    • 静的IPアドレスの設定

インターフェースが停止時に「dhcp」に設定されていなかったため、dhclientは停止されませんでした。

適切な方法は次のとおりです。

  • 停止/ ifdown
  • 再構成する
  • start/ifup

または、dhclientを手動で管理します。そして、それは確かに再起動後に起動しないはずです。

3
lazyfrosch