如何添加静态路由到外部网关(外部IP)?

我有一个在Fedora中设置静态路由的问题。

我需要将一些stream量路由到外部网关(105.101.67.70 – VPN路由器的公共IP地址)。 发送到125.106.67.70的任何请求都需要路由到VPN路由器网关105.101.67.70,路由器将其连接到VPNnetworking。 Fedore服务器,VPN路由器和VPNnetworking位于不同的位置,并通过互联网连接。

尝试以下命令行中的步骤:

route add -net 125.106.0.0 netmask 255.255.0.0 gw 105.101.67.70 dev eth0 

结果:

 SIOCADDRT: No such process 

路线信息:

 Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.250.0 * 255.255.255.0 U 0 0 0 eth0 link-local * 255.255.0.0 U 0 0 0 eth0 default 192.168.250.241 0.0.0.0 UG 0 0 0 eth0 

这几乎肯定意味着你没有YYY.YYY.YYY.YYY (即105.101.67.70)的路由。

鉴于缺乏细节,我会假设你没有什么不寻常的事情发生。 基本上你的路线声明是永远不会工作,因为你已经发布的地址。 要添加路由,网关必须位于直接连接的networking上,并给出当前路由表,则该路由的网关必须是networking192.168.250.0/24上的地址。

要使用网关,您的盒子必须能够在以太网上直接发送数据包到网关,这意味着您的计算机必须能够成功接收YYY.YYY.YYY.YYY的ARP响应。 如果YYY.YYY.YYY.YYY位于本地连接的子网上,那才会真的发生。 通过本地连接,我的意思是在你的盒子和YYY.YYY.YYY.YYY之间没有第三层设备。 如果YYY.YYY.YYY.YYY不是本地的,那么您几乎可以肯定地尝试在错误的设备上添加路由,并且应该将其添加到直接连接到YYY.YYY.YYY.YYY的路由器上。