使用 PPPoE 时流量不会通过 VPN 路由

使用 PPPoE 时流量不会通过 VPN 路由

我通过 PPPoE 上网,但流量不通过 VPN 路由。我使用 ubuntu 12.04。

通常当我连接到无线互联网适配器时,不会出现问题。但现在我必须通过 PPPoE 连接才能连接到互联网,问题就出现了。这是 /etc/network/interfaces:

auto lo
iface lo inet loopback

iface dsl-provider inet ppp
pre-up /sbin/ifconfig eth2 up # line maintained by pppoeconf
provider dsl-provider

auto eth2
iface eth2 inet manual

我有一种奇怪的感觉,pppoeconf 对整个路由过程做了一些事情。这是 ifconf

这是 /etc/resolvconf/interface-order

 # interface-order(5)
 lo.inet*
 lo.dnsmasq
 lo.pdnsd
 lo.!(pdns|pdns-recursor)
 lo
 tun*
 tap*
 hso*
 em+([0-9])?(_+([0-9]))*
 p+([0-9])p+([0-9])?(_+([0-9]))*
 eth*
 ath*
 wlan*
 ppp*
 *

vpn 成功建立连接这是 ifconfig 的一部分

 ppp0      Link encap:Point-to-Point Protocol  
           inet addr:172.19.11.36  P-t-P:192.168.4.19  Mask:255.255.255.255
           UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
           RX packets:17307 errors:0 dropped:0 overruns:0 frame:0
           TX packets:15393 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:3 
           RX bytes:11982216 (11.9 MB)  TX bytes:2269457 (2.2 MB)

 tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
           inet addr:10.1.7.21  P-t-P:10.1.7.22  Mask:255.255.255.255
           UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
           RX packets:544 errors:0 dropped:0 overruns:0 frame:0
           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:100 
           RX bytes:169625 (169.6 KB)  TX bytes:0 (0.0 B)

这是输出route -n

 Kernel IP routing table
 Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
 0.0.0.0         0.0.0.0         0.0.0.0         U     0      0        0 ppp0
 10.1.6.242      0.0.0.0         255.255.255.255 UH    0      0        0 tun0
 169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 eth2
 172.25.1.0      0.0.0.0         255.255.255.0   U     2      0        0 eth2
 192.168.4.19    0.0.0.0         255.255.255.255 UH    0      0        0 ppp0

我怎样才能让流量通过 tun0?

答案1

请同时添加路由表 (route -n)。很可能只是缺少默认路由。类似“route add -default gw 1​​0.1.7.22”之类的命令可能有效,但这还取决于您必须执行的其余路由。

最有可能的是,对于 wlan 等,NetworkManager 本身已经在该接口上设置了默认路由。

相关内容