配置Linux网关转发数据包

配置Linux网关转发数据包

我有一台装有无线网卡(ip 10.10.96.22)的 Windows 机器,其默认网关配置为 10.10.96.21/24(这是我的 Linux 笔记本电脑的无线 ip)。从 Windows 机器,我可以通过无线和有线 IP ping 我的 Linux 笔记本电脑,但我无法 ping 我的笔记本电脑所连接的有线子网(10.96.18.0/24)上的任何其他机器。Linux 配置如下:

pp@think:~$ cat /proc/sys/net/ipv4/ip_forward
1

pp@think:~$ ip route
default via 10.96.18.1 dev eth0  proto static 
10.10.96.0/24 dev wlan0  proto kernel  scope link  src 10.10.96.21  metric 2 
10.96.18.0/24 dev eth0  proto kernel  scope link  src 10.96.18.23  metric 1 
169.254.0.0/16 dev wlan0  scope link  metric 1000 
192.168.122.0/24 dev virbr0  proto kernel  scope link  src 192.168.122.1 

pp@think:~$ sudo iptables -L FORWARD
Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  10.10.96.22          10.96.18.0/24       
ACCEPT     all  --  anywhere             anywhere     

对于我可能遗漏了什么有什么想法吗?

更新 我忘记检查返回 Windows 机器的路由了。设置完成后,一切正常。

相关内容