作者woomar (hi)
看板Network
标题[问题] 请问关於iptables和ip queue的问题
时间Sun Apr 8 21:09:38 2007
我想请问一下
我有一台机器有两张网卡
eth0是对外的(192.168.1.3)
eth1是对内的(192.168.3.254)(NAT GW)
这台机器本身就有做NAT
我现在想要用iptables加上ip queue的方法做封包的tunnel
不晓得是不是因为NAT的关系
我只能在FORWARD 抓到封包(ex:192.168.1.4-->192.168.3.9)
然後我用libipq修改封包
想要把封包tunnel给192.168.1.5
我在ip header上修改了dst addr
也重新算过checksum
也用过ipq_set_verdict(NF_ACCEPT)
不过封包并没有送给192.168.1.5
不管是只修改daddr+checksum
或是多加一层ip header上去都没有用
我想请问的是
是因为已经到forward阶段了
所以给192.168.1.5的封包被drop掉了吗
我应该要怎麽做才能让这些封包藉由eth0送给192.168.1.5呢?
希望有高手能帮忙一下
感谢了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.216.231.31
1F:推 JOHNNYISME:echo 1 > /proc/sys/net/ipv4/ip_forward 04/18 12:09
2F:→ JOHNNYISME:iptables -t nat -A POSTROUTING -o eth0 -j MASQUERAD 04/18 12:10
3F:→ JOHNNYISME:加这两行进去,就可以把封包转过去eth0了 04/18 12:10
4F:→ JOHNNYISME:MASQUERADE 少一个E 04/18 12:11