我们的服务器具有到内部网络的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
然而,每当我尝试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连接情况下,它是不可能的......
答案 0 :(得分:1)
好的,找到了。设置默认路由接口的命令是:
$ route add default dev %interface_name%
将PPP接口设置为默认值的问题是,这应该在接口启动后完成,这可能需要一些时间。因此,作为解决方案,我创建了一个Upstart任务,该任务在其他所有操作完成后运行,并设置默认界面