Fedora

是否可以將靜態路由添加到位於不同子網中的網關?

  • July 25, 2011

我正在嘗試這個命令:

route add -net 125.106.0.0 netmask 255.255.0.0 gw 105.101.67.70 dev eth0

105.101.67.70 是 VPN 路由器網關的公共 IP 地址,它位於不同的子網並通過 Internet 連接。

結果:

SIOCADDRT: No such process

是否可以將流量路由到外部網關?或者它要求網關應該在同一個網路中以啟用靜態路由。

任何資訊或方向表示讚賞。

謝謝。

您正在嘗試做的是賦予始發主機有關如何在下一跳之後路由流量的知識,這並不是嚴格意義上的路由表問題。正如其他人所說,最好的辦法是賦予你的下一跳路由如何路由到 125.106.0.0/16 的知識,並讓路由器解決它。

如果你真的想做你上面描述的事情,那麼這就是所謂的源路由,它絕不會受到普遍的喜愛和尊重。如果您的路由路徑中的設備 - 特別是您的下一跳路由器 - 將允許 LSRR 數據包,您可以將每個數據包內的“在下一跳路由器之後去哪裡”資訊傳遞到 125.106.0.0/16。沒有這樣做,我無法建議如何建構此類數據包,但這將是一個應用程序問題。

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