![网络 - 如何在一台 CentOS 机器上配置不同子网上的 2 个可路由 IP](https://linux22.com/image/773670/%E7%BD%91%E7%BB%9C%20-%20%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%80%E5%8F%B0%20CentOS%20%E6%9C%BA%E5%99%A8%E4%B8%8A%E9%85%8D%E7%BD%AE%E4%B8%8D%E5%90%8C%E5%AD%90%E7%BD%91%E4%B8%8A%E7%9A%84%202%20%E4%B8%AA%E5%8F%AF%E8%B7%AF%E7%94%B1%20IP.png)
我正在尝试设置一台具有 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 并仔细检查接口的配置以将其删除。
只是为了澄清一下,您的服务器将能够访问两个网络的主机,而不是在两个网络之间转发数据包,但这不是您所要求的。