LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 946|回复: 2

请教:如何在linux下实现共享上网?

[复制链接]
发表于 2005-8-27 01:14:45 | 显示全部楼层 |阅读模式
我想用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了
发表于 2005-8-27 16:17:59 | 显示全部楼层
外网ip ping的通吗
会不会是你忘了在客户机上配置dns服务器地址
回复 支持 反对

使用道具 举报

发表于 2005-8-27 22:34:05 | 显示全部楼层
iptables -t nat -A POSTROUTING -o eth1 -j SNAT --to 192.168.0.235
echo "1" > /proc/sys/net/ipv4/ip_forward

试试看
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表