日期:2014-05-16  浏览次数:21521 次

怎么实现虚拟网卡之间互通&数据的转发?
本帖最后由 warriorpaw 于 2012-11-27 16:43:06 编辑

iptables+策略路由 

iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o ppp0 -j MASQUERADE
ip route add 10.4.0.1 dev ppp0 table 1
ip route add default via 10.4.0.1 table 1
ip rule add from 10.8.0.0/24 table 1


已自行搞定,   散分  结贴  了。。。。


-----------------------------------------------

在一台DDWRT路由器上有两个虚拟网卡

ppp0是给xl2tpd做客户端登录一个商业V*N(10.4.0.0/24段)的
tap0是作为openv*n服务器(10.8.0.0/24段)的

vlan2是wan口

现在想把tap0上的数据都转发到ppp0上去,来实现共享l2tp链接的目的,但是又不能影响局域网内的其他机器的正常上网,只有登录openv*n后才能共享这个l2tp,其他数据依然走正常路径

在确认openvpn正常工作、l2tp成功登录后
我尝试
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o ppp0 -j MASQUERADE

电脑登录openv*n,ping 10.4.0.1通,但是ping 8.8.8.8 不通,无法访外网

请教哪里出错了?

应该怎么去实现?

iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o vlan2 -j MASQUERADE
这样是能正常转发数据到wan口上的   为啥   -o ppp0 就不行了

下面是l2tp登录后的路由表

ifconfig


PS:
坑爹的V*N服务商不让多客户登录,我只能自己想办法了,,,

------解决方案--------------------
散分结贴了。。