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

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

我在 Fedora 中设置静态路由时遇到问题。

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

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

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

答案1

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

由于缺乏细节,我假设你没有遇到任何异常情况。基本上,根据你当前发布的地址,你的路由语句永远不会起作用。要添加路由,网关必须位于直接连接的网络上,并且根据你当前的路由表,这意味着该路由的网关必须是网络上的地址192.168.250.0/24

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

相关内容