[問題] 請問關於iptables和ip queue的問題

看板Network作者 (hi)時間19年前 (2007/04/08 21:09), 編輯推噓1(103)
留言4則, 1人參與, 最新討論串1/1
我想請問一下 我有一台機器有兩張網卡 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

04/18 12:09, , 1F
echo 1 > /proc/sys/net/ipv4/ip_forward
04/18 12:09, 1F

04/18 12:10, , 2F
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERAD
04/18 12:10, 2F

04/18 12:10, , 3F
加這兩行進去,就可以把封包轉過去eth0了
04/18 12:10, 3F

04/18 12:11, , 4F
MASQUERADE 少一個E
04/18 12:11, 4F
文章代碼(AID): #166EcJ-H (Network)