![修复静态路由,让流量到达正确的地方](https://linux22.com/image/41365/%E4%BF%AE%E5%A4%8D%E9%9D%99%E6%80%81%E8%B7%AF%E7%94%B1%EF%BC%8C%E8%AE%A9%E6%B5%81%E9%87%8F%E5%88%B0%E8%BE%BE%E6%AD%A3%E7%A1%AE%E7%9A%84%E5%9C%B0%E6%96%B9.png)
我最近在参加在线测试,我得到了以下问题。
服务器已配置有tun-aib0
充当 VPN 隧道端点的 TUN 设备。设备的IP地址是192.xxx.xx.xx并且它所在的网络使用 22 位网络掩码(255.255.252.0)。
问题是服务器需要能够与10.xx.xxx.x具有 24 位网络掩码的网络(255.255.255.0)但似乎没有流量到达其他 VPN 端点,而是尝试通过 发送到公共互联网eth0
。
请修复静态路由10.xx.xxx.0以便交通流向正确的地方。
我阅读了有关子网和内核虚拟化的主题。我对网络的设置有基本的了解。我想弄清楚我应该如何解决上述问题。我相信它必须/etc/sysconfig/network
在该文件中为 eth0 做一些事情并设置一个桥接。但是,我不确定是否正确。
答案1
问题(据我了解)是通过 VPN 设备为网络设置静态路由10.xx.xx.xx/24
。现在流量正在通过默认路由到达eth0
。
因此,首先删除10.xx.xx.xx
可用的路线:
root@host:~# route del -net 10.xx.xx.0/24
然后设置正确的路线:
root@host:~# route add -net 10.xx.xx.0/24 dev tun-aib0
最后的路由表可能应该是这样的:
root@host:~# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.xx.xx.xx <ip-vpn-gateway> 255.255.252.0 U 0 0 0 tun-aib0
yy.yy.yy.yy 0.0.0.0 255.255.255.0 U 0 0 0 eth0
10.xx.xx.0 0.0.0.0 255.255.255.0 U 0 0 0 tun-aib0
0.0.0.0 <ip-local-router> 0.0.0.0 UG 0 0 0 eth0
yy.yy.yy.yy
你的本地网络在哪里。