@
wuyanteng2016 需要正确配置路由表。
假设你的路由器有两个网卡, eth0 和 eth1 , eth0 连外网, eth1 连交换机。
路由器需要有两条路由(以 Linux 软路由为例,用 ip route -n 命令查看路由表):
0.0.0.0/0 via 198.51.100.1 dev eth0
203.0.113.0/29 dev eth1
第二条路由表示,发往网段 b 的数据包应该直接丢到 eth1 网卡。
第一条路由是默认路由( 0.0.0.0/0 ),表示发往其他地址的包应该经由 eth0 网卡转发给下一跳路由器 198.51.100.1 (即联通的网关)。网关是默认路由的同义词。
所有连接到交换机的服务器需要配置默认路由到 203.0.113.1 ,假设网卡名是 eth3:
0.0.0.0/0 via 203.0.113.1 dev eth3
203.0.113.0/29 dev eth3
也就是,对于网段 B 的包,直接丢给 eth3 这张网卡。对于其他地址,经由 eth3 转发给下一跳路由器 203.0.113.1 。
如果你选择 1-6 中的其他地址作为网段 B 的网关,只要修改 eth1 网卡的地址,再修改所有服务器上的默认网关地址与之匹配即可。