Fedora

如何將靜態路由添加到外部網關(外部 IP)?

  • July 24, 2011

我在 Fedora 中設置靜態路由時遇到問題。

我需要將一些流量路由到外部網關(105.101.67.70 - VPN 路由器的公共 IP 地址)。發送到 125.106.67.70 的任何請求都需要路由到 VPN 路由器網關 105.101.67.70,路由器會將其連接到 VPN 網路。Fedore 伺服器、VPN 路由器和 VPN 網路位於不同的位置,並且都通過 Internet 連接。

在命令行中嘗試了以下步驟:

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)。

由於缺乏細節,我將假設您沒有發生任何異常情況。基本上,鑑於您目前發布的地址,您的路線聲明永遠不會起作用。要添加路由,網關必須位於直接連接的網路上,並且給定您目前的路由表,這意味著該路由的網關必須是網路上的地址192.168.250.0/24

要使用網關,您的機器必須能夠在乙太網上直接將數據包發送到網關,這意味著您的電腦必須能夠成功接收 ARP 響應YYY.YYY.YYY.YYY。只有YYY.YYY.YYY.YYY在本地連接的子網上才會真正發生這種情況。通過本地連接,我的意思是您的盒子和YYY.YYY.YYY.YYY. 如果YYY.YYY.YYY.YYY不是本地的,那麼您幾乎可以肯定是在嘗試在錯誤的設備上添加路由,而您應該將其添加到直接連接到YYY.YYY.YYY.YYY.

引用自:https://serverfault.com/questions/293494