为什么为服务器设置静态路由的工作方式与设置网关的工作方式不同,例如,如果主机是10.0.0.11
并且网关具有互联网,10.0.0.2
如果我添加10.0.0.2
为网关,/etc/network/interfaces
它工作正常,我可以 ping 比如说 google.ie,因此服务器正在获取可以10.0.0.2
正常上网
但如果我将其添加为路线:
up route add -host 10.0.0.11 gw 10.0.0.2
路线在那里,但 ping 不通,比如说 ping google.ie 我可能是错的,但它不应该以同样的方式工作?
答案1
网关通常称为默认路由。如果您将默认路由添加到路由表中,那么事实上,如果路由表没有所请求的目标地址的特定下一跳,则它应该将其转发到默认路由地址(网关)。
常规台式机/笔记本电脑或只是说工作站通常不会同时具有多个连接的网络接口,因此不充当路由器,因此路由表几乎为空,只有一个网关地址,所有传出流量都应转发到该网关地址。
例如,当您设置 VPN 连接,然后查看路由表时,您将看到路由表扩展为多个静态路由,以便通过 VPN 连接到达网络。
可以通过发布来查看路由表netstat -rn
,您可以在手册页中阅读更多信息man netstat
和man route