我正在尝试设置一台具有 2 个不同 IP 的 Centos 机器。我希望这些 IP 能够与其各自的网络进行通信。
ens192:10.17.252.254/24
ens256:10.16.51.131/24
下面是我的路由表。
Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 10.17.252.254 0.0.0.0 UG 0 0 0 ens192
10.16.51.0 10.16.51.254 255.255.255.0 UG 0 0 0 ens256
10.16.51.0 0.0.0.0 255.255.255.0 U 0 0 0 ens256
10.17.252.0 0.0.0.0 255.255.255.0 U 0 0 0 ens192
ip route show
default via 10.17.252.254 dev ens192 proto static metric 101
10.16.51.0/24 via 10.16.51.254 dev ens256
10.16.51.0/24 dev ens256 proto kernel scope link src 10.16.51.131 metric 100
10.17.252.0/24 dev ens192 proto kernel scope link src 10.17.252.252 metric 101
谢谢
答案1
这行是无用的:
10.16.51.0/24 via 10.16.51.254 dev ens256
您有两个接口连接到他们的网络,无需使用 IP 路由。
您需要插入带有网关的路由才能到达第 2 层不直接连接的网络。
您可以使用以下命令将其从会话中删除:
sudo ip r delete 10.16.51.0/24 via 10.16.51.254
CentOS 应该使用网络管理器、数字 nmtui 并仔细检查接口的配置以将其删除。
只是为了澄清一下,您的服务器将能够访问两个网络的主机,而不是在两个网络之间转发数据包,但这不是您所要求的。