在 ubuntu 中手动将目的地添加到路由表

在 ubuntu 中手动将目的地添加到路由表

默认路由是通过隧道 (VPN) 网关进行的。我有一个目的地(我的 ISP 用户登录服务器),我无法通过隧道连接到该目的地,而只能通过 ISP 分配的网关的 eth0 接口连接。这很重要,因为我的 Internet 连接需要发送保持活动状态才能不间断连接。我以前的 VPN 有一个将 IP 列入白名单的选项,但现在我必须手动执行此操作。

它是否很简单:

route add -net <ispSERVER> gw <defaultGATEWAY>

我需要指定任何其他标志吗?

答案1

如果您的默认路由是通过您的 VPN 网关,但如果您只能通过 eth0 接口连接到您的 ISP,我认为您必须使用指定路由接口dev If

另外,ISP 服务器是一个网络吗?

  1. 如果是,那么您应该添加netmask指令,例如:

    route add -net 172.17.250.0 netmask 255.255.255.0 gw <defaultGATEWAY> dev eth0
    # OR
    route add -net 172.17.250.0/24 gw <defaultGATEWAY> dev eth0
    
  2. 如果不是,则意味着如果它是单个 IP,则:

    route add -host 172.17.250.10 gw <defaultGATEWAY> dev eth0
    # OR
    route add 172.17.250.10 gw <defaultGATEWAY> dev eth0
    

答案2

您应该删除“-net”位,因为您只需要路由单个 IP 地址。

您尚未指定正在使用的 VPN 客户端,但我希望大多数 VPN 客户端都会自动添加它。

相关内容