![使用 PPPoE 时流量不会通过 VPN 路由](https://linux22.com/image/1397113/%E4%BD%BF%E7%94%A8%20PPPoE%20%E6%97%B6%E6%B5%81%E9%87%8F%E4%B8%8D%E4%BC%9A%E9%80%9A%E8%BF%87%20VPN%20%E8%B7%AF%E7%94%B1.png)
我通过 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 10.1.7.22”之类的命令可能有效,但这还取决于您必须执行的其余路由。
最有可能的是,对于 wlan 等,NetworkManager 本身已经在该接口上设置了默认路由。