LinuxSir.cn,穿越时空的Linuxsir!

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

如何用centOS设置adsl共享

[复制链接]
发表于 2009-5-12 16:45:38 | 显示全部楼层 |阅读模式
我用的是CentOS5.3,有两块网卡,可以正常连接外网,连接LAN的网卡的IP地址是192.168.0.1,我想让我的一台XP系统的电脑(192.168.0.208,网关是192.168.0.1,DNS也写进去了)如果通过CentOS连接到外网。
我在google里找了下,方法如下:
方法一:http://www.5i8.org/thread-2939-1-1.html
方法二:在/etc/rc.d/rc.local文件里设置
在文件的最下面,输入:
echo "1" > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A   POSTROUTING -o ppp0 -j   MASQUERADE
均没有反应。我应该怎么设置呀。
 楼主| 发表于 2009-5-12 16:47:36 | 显示全部楼层
对了,我的XP的电脑可以ping通CentOS。
回复 支持 反对

使用道具 举报

发表于 2009-5-12 17:12:35 | 显示全部楼层
确认iptables包装了么? 手动运行试试先。记得关掉自带的防火墙。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-12 17:23:40 | 显示全部楼层
我用yum list iptables* 查了下,看到有iptables.i386   1.3.5-4.e15 后面有已安装的英文,我想应该是装了。
我在终端上运行了echo "1" > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
这两句,没有报错。不过XP的机子还是不能上外网,并ping不通CentOS了,防火墙的话,我在建立adsl连接的时候的时候就没有让防火墙运行。
回复 支持 反对

使用道具 举报

发表于 2009-5-13 08:51:37 | 显示全部楼层
改为这句试一下:iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.0.0/24 -j MASQUERADE
回复 支持 反对

使用道具 举报

发表于 2009-5-13 11:15:26 | 显示全部楼层
防火墙开了没有,要是开了就需要加一条转发规则。
去看看我的例子,呵呵http://blog.chinaunix.net/u/6262/showart.php?id=1837155
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-13 11:25:03 | 显示全部楼层
iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.0.0/24 -j MASQUERADE
这条命令用过,也没用,防火墙也没开。
是不是我得重新安下CentOS呀,重新设置呀。
回复 支持 反对

使用道具 举报

发表于 2009-5-13 12:20:25 | 显示全部楼层
iptables -P FORWARD DROP
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -s 192.168.0.208 -j ACCEPT
回复 支持 反对

使用道具 举报

发表于 2009-5-13 15:13:53 | 显示全部楼层
1、iptables 里OUTPUT链的默认规则是不是ACCEPT?
2、iptables有没有其它规则在起干扰?
3、adsl连接名是不是“ppp0”?
回复 支持 反对

使用道具 举报

发表于 2009-5-14 15:06:41 | 显示全部楼层
以前配置过,不过我是用ADSL路由的方式实现的:MODEM 连接CentOS主机网卡A,windows主机连接CentOS主机网卡B

MODEM 直接配置成路由模式,网卡A和B的IP地址不能同网段,网关都是MODEM;windows主机的IP地址和网卡B同网段,网关为网卡B。
回复 支持 反对

使用道具 举报

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

本版积分规则

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