我的本地网络中有两台计算机,都装有 CentOS。其中一个有无线网卡,可以使用互联网连接。其他计算机没有互联网连接。我也想路由 IP 地址以便与其他计算机连接互联网。
这是我尝试过的。
Pc :
eth0
Ip address : 22.150.16.100
Netmask : 255.255.255.0
Laptop :
eth0
Ip address : 22.150.16.200
Netmask : 255.255.255.0
wlan0
Ip address : 192.168.2.88
netmask : 255.255.255.0
通过此网络连接,我在 PC 中输入:
route add default gw 22.150.16.200
并且笔记本电脑中也启用了 ip_forwarding。然而,当我用 PC ping google 时,它说未知主机。我想我错过了一些我不知道如何解决的事情。你能帮助我吗?
答案1
您忘记了 NAT wlan0:
$ iptables -A FORWARD -i wlan0 -o eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
$ iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT
$ iptables -t nat -A POSTROUTING -s 22.150.16.0/24 -o eth0 -j MASQUERADE
$ iptables-save > /etc/sysconfig/iptables