我正在尝试在ubuntu-server 16.10上建立一个ppp接口,其中已经有一个enp1s0接口。当我删除链接到接口enp1s0的默认路由时,我可以使用ppp0接口,但我想同时使用这两个接口。
为了实现这一点,我在/ etc / iproute2 / interface中添加了一个名为ppp的路由表。然后我为表ppp创建了一个路由策略,如下所示:
ip route add 100.78.26.0/24 dev ppp0 src 100.78.26.117 table ppp
ip route add default via 100.78.26.117 dev ppp0 table ppp
ip rule add from 100.78.26.117/32 table ppp
ip rule add to 100.78.26.117/32 table ppp
路线已设定。问题是接口ppp0已启动但通过接口enp1s0连接到互联网。
路由-n:
的结果Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 enp1s0
10.64.64.64 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 enp1s0
这是ip route show table all的结果:
default via 100.78.26.117 dev ppp0 table ppp
100.78.26.0/24 dev ppp0 table ppp scope link src 100.78.26.117
default via 192.168.1.1 dev enp1s0
10.64.64.64 dev ppp0 proto kernel scope link src 100.78.26.117
192.168.1.0/24 dev enp1s0 proto kernel scope link src 192.168.1.39
local 100.78.26.117 dev ppp0 table local proto kernel scope host src 100.78.26.117
我需要一些帮助才能使这两个接口同时工作。
Ps:这是ppp配置脚本:
nodetach
nolock
/dev/ttyUSB7
115200
local
asyncmap 0
user ""
password ""
crtscts
modem
hide-password
usepeerdns
noauth
noipdefault
novj
novjccomp
noccp
debug
defaultroute
ipcp-accept-local
ipcp-accept-remote
connect 'chat -s -v -f /etc/ppp/peers/free-chat-connect'
答案 0 :(得分:0)
我成功完成了这一次。我的观察可能会对您有所帮助,它们会记录在此处:https://gist.github.com/vyuh/98b38b29928e67e0ae3dd000a9d0f7b3。
http://lartc.org/howto/lartc.rpdb.multiple-links.html是帮助我的原始页面。