如何配置 Linux 路由器以便 DHCP 仅在一个接口上使用?

如何配置 Linux 路由器以便 DHCP 仅在一个接口上使用?

我正在使用 Virtualbox 来进行这个实验。

我目前正在开展一个项目,我们希望有一个 Linux 路由器来在多个虚拟机之间路由流量。我们还希望路由器能够使用 DHCP 分配 IP 地址。

我们只希望 DHCP 在该路由器的单个内部接口上运行。面向外部的接口将用于访问互联网,并将从我的 LAN 上的 DHCP 服务器接收 IP 地址。

目前,我已设置路由器来转发数据包,并设置了 DHCP 来处理请求。我使用 IPTables 来限制端口 67/68 (DHCP) 上到我们外部接口的任何流量。

我的问题是,由于存在 IPTables 规则来阻止端口 67/68 上的任何流量,因此我显然无法在面向外部的接口上接收 IP 地址。

本质上,我想设置 DHCP,以便它只能在单个接口上接收 DHCP 请求。面向外部的接口将从我的 LAN 上的 DHCP 服务器接收 IP 地址。

答案1

在 Centos 7 上使用 DHCPv4

然后编辑文件在 /etc/sysconfig/dhcpd 中并确保其中有如下一行:

DHCPDARGS="eth0";

如果eth0是您希望 DHCP 服务器监听的接口,否则请进行相应更改。重新启动或重启服务。

就这样。

相关内容