使用两个PPPoE连接拆分路由


1

我有一个debian wheezy box运行,它应该用作路由器/防火墙/ webserver / samba服务器[...]。我的ISP有两个帐户:acc1有一个静态IP,acc2有动态IP。这个盒子有两个以太网卡,eth0和eth1。eth0连接到我的调制解调器,eth1连接到我的交换机。eth1:ip:192.168.2.1 netmask:255.255.255.0子网:192.168.2.0

我设置了dnsmasq,基本iptables以允许连接,以及两个pppoe连接; 现在我可以将家里的设备连接到debian盒子了。

我在那里设置iproutes以启用互联网访问。我将main中的默认值设置为ppp1(静态),现在我想通过ppp2路由子网192.168.2.0/24。

# ip rule add from 192.168.2.0/24 table Homenet
# ip route add default via 168.95.98.254 dev ppp2 table Homenet

168.95.98.254是pppoe连接所连接的网关。

这不起作用。一旦我的设置生效,我的客户就不能ping互联网或192.168.2.1了。但是,他们可以ping 168.95.98.254。

但是当我在上面的命令中用我的一个客户端IP替换192.168.2.0/24时,一切都无法正常工作,我的客户端通过动态IP连接,而其他人仍然使用静态IP。

我错过了什么( - 理解)?

谢谢你的帮助!

这里有一些输出:

~$ sudo 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 ppp2
168.95.98.254   0.0.0.0         255.255.255.255 UH    0      0        0 ppp2
168.95.98.254   0.0.0.0         255.255.255.255 UH    0      0        0 ppp1
192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1

~$ sudo ip rule list
0:      from all lookup local 
32763:  from 192.168.2.0/24 lookup Homenet 
32764:  from 192.168.2.239 lookup Claire 
32766:  from all lookup main 
32767:  from all lookup default

~$ sudo ip route list table Claire
default via 168.95.98.254 dev ppp2  # this one works! the same on table Homenet works not.

~$ sudo ip route list
default dev ppp2  scope link 
168.95.98.254 dev ppp2  proto kernel  scope link  src xx.xxx.170.105 
168.95.98.254 dev ppp1  proto kernel  scope link  src xxx.xx.85.229 
192.168.2.0/24 dev eth1  proto kernel  scope link  src 192.168.2.1 

我以前在debian论坛上问过这个问题,但是没有出现网络专家,所以我想我也可以试试这里。

Answers:


1

总结一下:我很快就在lartc邮件列表上找到了帮助。我的最终ip规则和ip路由如下:

$ ip rule ls
0:      from all lookup local 
32763:  from all iif ppp2 lookup Homenet 
32764:  from all iif eth1 lookup Homenet 
32766:  from all lookup main 
32767:  from all lookup default

$ ip route ls
default dev ppp1  scope link 
168.95.98.254 dev ppp2  proto kernel  scope link  src w.x.y.z 
168.95.98.254 dev ppp1  proto kernel  scope link  src a.b.c.d 
192.168.2.0/24 dev eth1  proto kernel  scope link  src 192.168.2.1

$ ip route ls table Homenet
default dev ppp2  scope link 
192.168.2.0/24 dev eth1  scope link

现在一切顺利。:)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.