![iptables 丢弃的数据包](https://linux22.com/image/588652/iptables%20%E4%B8%A2%E5%BC%83%E7%9A%84%E6%95%B0%E6%8D%AE%E5%8C%85.png)
我正在尝试在 Linux 中创建一个软件接入点。
我关注了博客这里。
我执行的步骤:
- 在 wlan0 上启动 dhcp 服务器。
- 正确配置 hostapd.conf
- 启用数据包转发和伪装。
关于iptables执行的两个命令:
iptables --table nat --append POSTROUTING --out-interface eth0 -j MASQUERADE
iptables --append FORWARD --in-interface wlan0 -j ACCEPT
我启用了 iptables 日志记录,并在 everything.log 中看到了这个
Jun 29 19:42:03 MBP-archlinux kernel: [10480.180356] IN=eth0 OUT=wlan0 MAC=c8:bc:c8:9b:c4:3c:00:13:80:40:cd:80:08:00 SRC=195.143.92.150 DST=10.0.0.3 LEN=44 TOS=0x00 PREC=0x00 TTL=52 ID=38025 PROTO=TCP SPT=80 DPT=53570 WINDOW=46185 RES=0x00 ACK URGP=0
Jun 29 19:42:03 MBP-archlinux kernel: [10480.389102] IN=eth0 OUT=wlan0 MAC=c8:bc:c8:9b:c4:3c:00:13:80:40:cd:80:08:00 SRC=195.143.92.150 DST=10.0.0.3 LEN=308 TOS=0x00 PREC=0x00 TTL=52 ID=14732 PROTO=TCP SPT=80 DPT=53570 WINDOW=46185 RES=0x00 ACK PSH URGP=0
Jun 29 19:42:03 MBP-archlinux kernel: [10480.389710] IN=eth0 OUT=wlan0 MAC=c8:bc:c8:9b:c4:3c:00:13:80:40:cd:80:08:00 SRC=195.143.92.150 DST=10.0.0.3 LEN=44 TOS=0x00 PREC=0x00 TTL=52 ID=14988 PROTO=TCP SPT=80 DPT=53570 WINDOW=46185 RES=0x00 ACK FIN URGP=0
Jun 29 19:42:03 MBP-archlinux kernel: [10480.621118] IN=eth0 OUT=wlan0 MAC=c8:bc:c8:9b:c4:3c:00:13:80:40:cd:80:08:00 SRC=195.143.92.150 DST=10.0.0.3 LEN=44 TOS=0x00 PREC=0x00 TTL=52 ID=63378 PROTO=TCP SPT=80 DPT=53570 WINDOW=46185 RES=0x00 ACK FIN URGP=0
我几乎不了解 iptables,我所做的只是通过谷歌搜索。所以,有人能帮我理解这里发生了什么错误吗?
我尝试在 wlan0 上运行 tcpdump,http 数据包从 wlan0 发送。
答案1
您仅允许从 wlan0 转发到 internet。
尝试添加:
iptables --append FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
为了接受对转发流量的响应