如何让 isc-dhcp-server/dhcpd 仅在一个接口上监听?

如何让 isc-dhcp-server/dhcpd 仅在一个接口上监听?

我希望我的isc-dhcp-server实例只监听我的 LAN 接口,因为我正在调查我的“WiFi 路由器”的问题,并配置了我的 LAN 接口INTERFACES='p18p1'/etc/default/isc-dhcp-server哪里p18p1。但是,重新启动后,sudo systemctl restart isc-dhcp-server.service如果看到

udp        0      0 0.0.0.0:67              0.0.0.0:*                           23088/dhcpd         

的输出sudo netstat -tupln | grep 67让我相信interfaces配置值被忽略了。指定interfaces p18p1;/etc/dhcpd/dhcpd.conf导致systemd单元无法启动 - 它似乎强制指定接口/etc/default/isc-dhcp-server

我正在使用 Ubuntu 17.04。

答案1

尝试将INTERFACE变量设置/etc/default/isc-dhcp-server为所需的接口。例如:

INTERFACES="eth2"

答案2

您是否尝试过将以下内容添加到文件顶部/etc/dhcp/dhcpd.conf?语法可能很重要:

INTERFACES="p18p1";

在 Ubuntu Server 18.04 LTS 中,当有多个具有不同子网的活动接口时,这种方法对我来说是有效的。假设其他任何地方同时不存在类似的配置。

相关内容