You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 14:38:15