Linux不可用的辅助PPPoE连接

我目前build立了两个PPPoE连接,第一个, ppp0 (configuration为默认网关)是完全可用的,第二个,但是ppp1似乎没有将任何stream量转发到“userland”。 如果我做ping -I ppp0 google.com我得到的答复,做第二个连接相同 – ping -I ppp1 google.com结果显然100%的数据包丢失。 同时运行tshark -i ppp1同时显示ICMP Echo请求和答复。

 ping -I ppp1 google.com PING google.com (74.125.225.142) from 1.2.3.4 ppp1: 56(84) bytes of data. ^C --- google.com ping statistics --- 7 packets transmitted, 0 received, 100% packet loss, time 6047ms 

Tshark正在同时运行

 tshark -i ppp1 Capturing on ppp1 8.358744 1.2.3.4 -> 74.125.225.142 ICMP 100 Echo (ping) request id=0x3630, seq=1/256, ttl=64 8.381235 74.125.225.142 -> 1.2.3.4 ICMP 100 Echo (ping) reply id=0x3630, seq=1/256, ttl=57 9.366481 1.2.3.4 -> 74.125.225.142 ICMP 100 Echo (ping) request id=0x3630, seq=2/512, ttl=64 9.388846 74.125.225.142 -> 1.2.3.4 ICMP 100 Echo (ping) reply id=0x3630, seq=2/512, ttl=57 

我认为这个问题可能与防火墙规则有关,但规则是为ppp+configuration的,所以ppp0ppp1应该同等对待(用iptables -v -L确认)。

我究竟做错了什么?

在这里find答案: http : //blog.meisterbrau.org/2009/03/routing-over-multiple-ppp-accounts.html 。 基本上,成功build立连接是不够的,即使第二个接口不用于路由除了本身之外的任何业务,也必须创build一个单独的路由表。 有点反直觉,在我看来。