我有一组 5 个静态 IP 地址。目前我只有 1 台服务器,所以我想将 2 个静态 IP 路由到同一台服务器。同时我仍然希望服务器成为本地网络的一部分。
我有一个接口为 eno1、eno2、eno3、eno4 的网卡。 eno1 连接到我的路由器,该路由器使用 dhcp 进行租赁。
我已经这样设置 eno2 和 eno4:
network:
version: 2
renderer: networkd
ethernets:
eno2:
dhcp4: no
addresses: [83.111.42.21/29]
gateway4: 83.111.42.26
nameservers:
addresses: [75.75.75.75,75.75.76.76]
eno4:
dhcp4: no
addresses: [83.111.42.22/29]
gateway4: 83.111.42.26
nameservers:
addresses: [75.75.75.75,75.75.76.76]
我想,因为这些是直接链接到服务器的静态 IP,所以在本地我可以使用实际的静态 IP 访问它们,但我做不到。静态分配的 IP 也会受到环回的影响吗?
我确实注意到,如果我禁用 eno1(没有连接到 LAN),我可以直接连接到 IP。一旦我重新启用 eno1,我就再次无法使用。
我真的需要帮助来理解这个问题。谢谢!
答案1
如果您有多个接口,它们都是同一子网的成员,那么您将通过“ ip route
”命令看到服务器可以遵循多条路由来到达同一子网。看CentOS 6.7 上的双网络网关和从 2 个 WAN 路由到同一 LAN...即使他们描述了 ifupdown 接口,该理论也适用于 netplan。默认网关将很好地路由出所有非 LAN 流量,但如果数据包到达另一个“本地”接口,但随后又路由回网关接口(例如),您将丢失数据包(欺骗安全性)。
为了正确支持多个本地接口,纯粹的方法会说您应该为每个接口创建单独的路由表。但如果您愿意,只需尝试删除网关路由(这实际上是删除 eno1 时发生的情况),仅保留本地接口,应该没问题。当然,您必须为网关流量添加显式路由,这是另一个主题。