|
|
我想用linux实现共享上网,现已安装redhat linux 9,并安装两块网卡eth0和eth1,我是这样设置的:
ifconfig eth0 192.168.0.235 netmask 255.255.255.0
ifconfig eth1 192.168.1.1 netmask 255.255.255.0
eth0可以上网,也就是说192.168.0.235这个ip地址可以上网,eth1作为内网的网关,我希望192.168.1.0这个网段的ip可以通过这台网关计算机共享上网。
我原本以为加入静态路由表就可以了,所以我做了以下操作:
route add -net 192.168.1.0 netmask 255.255.255.0 eth1
我用双机对连线通过eth1连接另一台计算机(此计算机的ip为192.168.1.136,网关为192.168.1.1),用ping测试,可以ping通linux服务器下的两块网卡的ip,即192.168.0.235和192.168.1.1,但是不能上网。
后来上网查资料,说是要用iptables -t nat ......命令,由于都写得不详细(特别是参数部分),我凭着感觉加入了这样一条命令:
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE
结果还是上不了网,根据以上描述,能不能帮我看看我什么地方出错了,给我点提示。
补充一点:/proc/sys/net/ipv4/ip_forward已经置为1了 |
|