首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Debian Jessie : dhclient总是活跃的。

Debian Jessie : dhclient总是活跃的。
EN

Server Fault用户
提问于 2015-06-02 21:35:45
回答 2查看 8.7K关注 0票数 4

在Debian的新安装上,在我设置了静态ip地址之后,DHCP客户端仍然处于活动状态。它甚至在租约续约时返回到dhcp ip地址。

步骤1:我修改/etc/网络/接口:

代码语言:javascript
复制
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上都有这种行为。

我不认为dhclient是发布的:findgrep没有在/etc/usr/lib中找到任何东西

我不习惯systemd,我也不明白dhclient是由systemd发起的。

正在运行的进程是(我删除了Bash会话):

代码语言:javascript
复制
/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除外)

EN

回答 2

Server Fault用户

回答已采纳

发布于 2015-06-03 16:31:16

dhcp客户端只是无法检测到配置了另一个ip地址的人。所以当你设置一个静态地址的时候,你必须杀死它。

唯一的谜团是:为什么当我重新启动一个测试服务器时,dhcp客户机仍然存在?

我刚在另一台服务器上做了一次测试,没有问题。所以我想只有我。我漏掉或忘了一些东西。

票数 1
EN

Server Fault用户

发布于 2015-06-03 19:10:11

简单解释:

  • 将eth0重新配置为手动
  • 重新启动网络即可:
    • 禁用eth0 (停机)
    • 启用eth0 (up)
    • 设置静态ip地址

由于界面在停止时没有设置为"dhcp“,dhclient没有停止。

适当的办法是:

  • 停/放
  • 重新配置
  • 启动/启动

或者手动处理dhclient。而且它不应该在重新启动之后才开始。

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/696198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档