作者NKill (可樂戒指)
看板Linux
標題[問題] NAT LOOPBACK DNAT
時間Mon Feb 17 16:04:28 2014
我有一台Linux ,設定 dhcp 跟 NAT
PCA
Linux <--->
PCB
Linux WAN ip 1.2.3.4
LINUX LAN ip 192.168.1.1
PCA ip 192.168.1.2
PCB ip 192.168.1.3
PCA上面裝了 http server
AP 設定 Port Forward 到 PCA
我希望能從PCB 打 AP的 WAN IP 就能存取 PCA的網頁
1. iptables -t nat -I PREROUTING -i br0 -d 1.2.3.4 -j DNAT --to 192.168.1.2
2. iptables -t nat -I POSTROUTING -s 192.168.1.1/24 -o br0 -d 192.168.1.2 -j SNAT --to 192.168.1.1
iptables -L -vn -t nat 看到 1. pkg 會增加 但是 2.pkg 不會增加
ip_forward 1
請各位指點一下迷津 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.101.150
推 yvb:可能被其它未列出的 iptables rules 擋到了? 我實測沒問題. 02/18 22:31
→ NKill:我有把其他 rule清掉了,我這邊用較新的Linux 也是可以XD 02/19 15:34
→ NKill:封包應該會直接做 dnat + snat 才對,但做完dnat就消失了 02/19 15:35
推 yvb:所以出問題的 kernel 是哪個版本? 02/19 19:21
→ yvb:其實 NAT loopback 是很久的東西了, 很久前 2.4.2x 就 OK 了, 02/19 19:23
→ yvb:後來 2.6.3x 也用過; 這次用 3.5.0 (ubuntu12.04)測也沒問題. 02/19 19:25