已建立但未使用Ubuntu Server 12.10 3g调制解调器连接

时间:2013-05-21 07:07:29

标签: networking routing ubuntu-server

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

为了能够使用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建立连接时。界面已启动,并根据ifconfig

设置了IP,DNS等设置

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

我该如何解决?

PS:我已经尝试过以下操作 - 在auto ppp0 iface ppp0 inet wvdial之前将/etc/network/interfaces放入auto eth0,然后在启动时将ppp0接口启动,然后从LAN拔下电缆并重新启动,之后它工作正常,但如果我重新启动服务器插入LAN电缆,它默认仍然使用eth0网关!

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连接情况下,它是不可能的......

1 个答案:

答案 0 :(得分:1)

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

$ route add default dev %interface_name%

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