丢失静态 IP 并获取 DHCP IP

丢失静态 IP 并获取 DHCP IP

我有一台 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 地址。

相关内容