通过一个接口禁用 dhcp 客户端

Lop*_*poc 3 networking dhcp linux ubuntu

我在带有两个以太网接口(etho 和 eth1)的服务器上遇到问题,它运行 linux-ubuntu-server。我需要 eth1 不做任何 dhcp 请求,因为我需要它只是一个监听接口,显然我需要 eth0 正常运行。那么如何禁用 eth1 上的任何 dhcpclient 操作?

预先感谢。

Yas*_*irA 5

就像是:

auto lo eth0 eth1

iface lo inet loopback

iface eth1 inet static
        address 192.168.32.130
        netmask 255.255.255.0
        gateway 192.168.32.1
Run Code Online (Sandbox Code Playgroud)

在您的/etc/network/interfaces配置文件中将为您分配eth1一个静态 IP 地址。

  • @Lopoc:如果你想完全禁用 `eth1`,你可以尝试只保留你需要在 `/etc/network/interfaces` 中打开的接口:`auto lo eth0`。如果你想让你的界面拒绝所有传入的连接,你可以使用 `iptables`、`ipfw`。 (2认同)

小智 5

/etc/network/interfaces有时,即使文件正确,dhclient仍会继续在静态接口上请求 IP 地址。问题可能是存在包含/var/lib/dhcp/dhclient.*.leases不正确信息的旧文件。只需杀死dhclient,删除这些文件,然后重新启动它(通过在 DHCP 接口上执行ifdown/操作ifup)。