我有一个“路由器”,它基本上是一台安装了 4 个网络端口和 Linux Centos 的计算机,从现在开始我将其称为 Centos-Router。
我的运营商有线路由器配置为禁用 DHCP,并将端口 4 用作桥接,以便为我的“路由器”提供公网 IP 地址。在 Centos-Router 上,我有以下连接:在 enp1s0 端口,有一根电缆连接到有线路由器端口 4(桥接);在 enp2s0 端口,我的所有家庭网络都已连接,包括有线路由器的另一个端口(它提供 WiFi);在 enp3s0 端口,有一根电缆连接到远程网络;在 enp4s0 上什么都没有;
我遇到的问题是,除非我停止 DHCPD 服务,否则我无法让我的 CentosRouter 接收公共 IP 地址。
如果我使用常规配置运行 DHCPD,我将从 enp1s0 接口中的 enp2s0 子网范围中获取一个 IP;我试图忽略或拒绝 dhcpd.conf 端口中对 enp1s0 的 mac 地址的请求,我可以避免它接收本地 IP 地址并且它可以工作(未分配本地 IP),但它似乎阻止了来自电缆路由器桥接端口的分配并在日志中获取以下消息:
May 1 18:57:34 multirouter dhcpd[3390376]: DHCPDISCOVER from xx:xx:xx:xx:xx:xx (multirouter) via enp2s0: booting disallowed
May 1 18:57:34 multirouter dhcpd[3390376]: DHCPREQUEST for 109.XXX.XXX.128 (95.XXX.XXX.254) from xx:xx:xx:xx:xx:xx via enp2s0: wrong network.
May 1 18:57:34 multirouter dhcpd[3390376]: DHCPNAK on 109.XXX.XXX.128 to xx:xx:xx:xx:xx:xx via enp2s0
109.XXX.XXX.128 是我在 CentosRouter 上应该获取的 IP 地址;95.XXX.XXX.254 是电缆自身的 IP 地址 (95.XXX.XXX.8) 的网关地址。
主要问题似乎是电缆路由器以某种方式将数据包从其桥接端口泄漏到其他端口,但即便如此,我应该能够以某种方式避免这个问题......
有什么想法我应该尝试避免每次需要重新连接公共接口时都停止 DHCPD?
干杯。