使用iptables无法实现网口间全流量转发的问题求助
使用iptables无法实现网口间全流量转发的问题求助
各位大佬好,我有一台运行Stretch系统的树莓派,目前通过以太网(eth0)连接到互联网,想把wlan0的所有网络流量转发到eth0,但折腾了半天没成功,麻烦帮我看看是不是哪里漏了关键步骤?
我已经完成了这些配置操作:
配置端口转发规则
root@raspi:/home/pi# sysctl -w net.ipv4.ip_forward=1 root@raspi:/home/pi# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE root@raspi:/home/pi# iptables -A FORWARD -i eth0 -o wlan0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT root@raspi:/home/pi# iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
当前iptables规则列表
执行iptables -nvL命令得到的输出如下:
Chain INPUT (policy ACCEPT 128 packets, 17968 bytes) pkts bytes target prot opt in out source destination Chain FORWARD (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination 0 0 ACCEPT all -- eth0 wlan0 0.0.0.0/0 0.0.0.0/0 ctstate RELATED,ESTABLISHED 0 0 ACCEPT all -- wlan0 eth0 0.0.0.0/0 0.0.0.0/0 Chain OUTPUT (policy ACCEPT 99 packets, 16689 bytes) pkts bytes target prot opt in out source destination
测试情况
- 通过eth0可以正常ping通谷歌(8.8.8.8):
root@raspi:/home/pi# ping 8.8.8.8 -I eth0 PING 8.8.8.8 (8.8.8.8) from 192.168.0.201 eth0: 56(84) bytes of data. 64 bytes from 8.8.8.8: icmp_seq=1 ttl=57 time=14.1 ms
- 但通过wlan0无法ping通谷歌:
root@raspi:/home/pi# ping 8.8.8.8 -I wlan0 PING 8.8.8.8 (8.8.8.8) from 169.254.160.66 wlan0: 56(84) bytes of data.
麻烦各位帮忙分析下问题出在哪,谢谢啦!
备注:内容来源于stack exchange,提问作者icu222much
相关产品推荐
相关产品推荐

