我有一台 Debian 7.1 机器,它是我们运行 snort 的内部入侵检测系统。它已经开始对我产生影响,并且会提取 DHCP 地址,即使我将其设置为静态也是如此。这种情况每隔几个小时就会发生一次。
这是我的/etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo eth0 eth1
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
iface eth0 inet static
address 10.10.10.107
netmask 255.255.255.0
gateway 10.10.10.1
iface eth1 inet manual
up ifconfig $IFACE 0.0.0.0 up
up ifconfig $IFACE promisc
down ifconfig down
答案1
有可能network-manager
还是wicd
正在运行。禁用/卸载它。您可以network-manager
使用暂时关闭service network-manager stop
。
dhclient
后台也可能有一些程序。跑步
ps ax | grep [d]hclient
或者
pgrep dhclient
所以检查是否有 DHCP 客户端正在运行。你可以通过杀死他们killall dhclient
。
理论上,还存在其他名称不同的 DHCP 客户端,但不太可能安装它们。
答案2
我知道我参加这里的聚会迟到了,但我只是想补充一点。我在网络接口上获得了 DHCP 地址,即使它们被设置为静态。我什至在ifupdown
安装并使用/etc/network/interfaces
手动 IP 设置的Ubuntu 20.04 中得到了这个。
我添加了以下内容,/etc/dhcpcd.conf
以阻止所有 NIC 获取任何已配置接口之上的 DHCP 地址:(我使用 2 个 NIC,均设置为 eth0 和 eth1)
denyinterfaces eth0 eth1
这将阻止您的接口获取 DHCP IP,即使它们已在文件中重新设置/etc/network/interfaces
,因此请确保在重新启用之前注释掉或删除此行。
重新启动网络后,sudo /etc/init.d/networking restart
不再显示 DHCP 地址。