我有一个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论坛上问过这个问题,但是没有出现网络专家,所以我想我也可以试试这里。