ppp0接口使用eth0接口

时间:2016-12-20 18:48:59

标签: ubuntu networking interface

我正在尝试在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'

1 个答案:

答案 0 :(得分:0)

我成功完成了这一次。我的观察可能会对您有所帮助,它们会记录在此处:https://gist.github.com/vyuh/98b38b29928e67e0ae3dd000a9d0f7b3

http://lartc.org/howto/lartc.rpdb.multiple-links.html是帮助我的原始页面。