1

我们的服务器通过 LAN (DHCP) 连接到内部网络,并通过 3G(通过 USB 加密狗)连接到 Internet。Internet 访问不应暴露于内部网络,反之亦然。

为了能够使用 3G 调制解调器,我遵循了这两个手册:

https://askubuntu.com/questions/143989/3g-usb-modem-not-working-in-12-04

http://forums.gentoo.org/viewtopic-t-766982.html

现在,当我这样做时wvdial provider_name,连接已建立。接口已启动并根据以下设置设置了 IP、DNS 等ifconfig

但是,每当我尝试 ping 任何公共互联网服务器时,它仍在尝试使用 LAN 网络而不是 PPP 接口。

我该如何解决?

PS:我试过以下 -之前和现在启动它会auto ppp0 iface ppp0 inet wvdial带来ppp0接口,然后我从LAN拔下电缆并重新启动,之后它工作正常,但是如果我在插入LAN电缆的情况下重新启动服务器,它是仍然默认使用网关!/etc/network/interfacesauto eth0eth0

输出ip route show

default via 192.168.1.1 dev p2p1 
10.64.64.64 dev ppp0  proto kernel  scope link  src 172.30.50.98 
192.168.1.0/24 dev p2p1  proto kernel  scope link  src 192.168.1.109 

我知道有一种方法可以使用 route2 在接口之间进行负载平衡,但在所有手册中我都可以发现它们使用静态 IP 和 DNS,而在我的 3G 连接情况下,这是不可能的......

4

1 回答 1

1

好的,找到了。设置默认路由接口的命令是:

$ route add default dev %interface_name%

将 PPP 接口设置为默认值的问题在于,这应该在接口启动后完成,这可能需要一些时间。因此,作为解决方案,我创建了一个 Upstart 任务,该任务在其他所有操作完成后运行并设置默认界面

于 2013-05-22T02:04:54.043 回答