我尝试在 ubuntu 中设置从eth0
到的转发:wlan0
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -F
iptables -F
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
iptables -A FORWARD -i wlan0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT
但它不起作用。在 上 ping 10.0.0.1(这是 上的默认网关,wlan0
但不是eth0
)有效,wlan0
但在 上无效eth0
。运行 时ping -Ieth0 10.0.0.1
, 没有输出ping
,tcpdump -i wlan0
什么也不显示,并且tcpdump -i eth0
显示丢弃的 ICMP 数据包。
答案1
你能解释一下你练习的最终目标是什么吗?我认为你的问题是路由问题。但首先我需要了解更多有关配置的信息。