LinuxSir.cn,穿越时空的Linuxsir!

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

如何设置linux, 让XP通过它共享上网 ( 已经解决 )

[复制链接]
发表于 2005-11-26 00:08:18 | 显示全部楼层 |阅读模式
我的debian 3.1 主机有两块网卡:
一块设成192.168.0.10,连接ADSL;另一块设成192.168.0.1,连接XP主机。
XP机器的网卡,设成192.168.0.6,网关 192.168.0.1,DNS:202.106.0.20。

我修改了 /etc/sysctl.conf,
加入了:net.ipv4.ip_forward=1

查看系统运行的模块:
debian:/proc# cat modules | grep ip
ipt_MASQUERADE 3968 1 - Live 0xe09df000
iptable_nat 22828 2 ipt_MASQUERADE, Live 0xe0a92000
ip_conntrack 32908 2 ipt_MASQUERADE,iptable_nat, Live 0xe0ad4000
ip_tables 16896 2 ipt_MASQUERADE,iptable_nat, Live 0xe0a99000
ipv6 229892 10 - Live 0xe0b0b000

好象也没有问题。

我在终端里面运行了:
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o ppp0 -j MSAQUERADE

可是,从XP主机上网还是不成功,IE里面显示“正打开网页xxxx”,就一点反应都没有了。等一会儿就报错了。

请问还需要什么设置?
发表于 2005-11-26 00:16:29 | 显示全部楼层
echo 1 > /proc/sys/net/ipv4/ip_forward
试试!
回复 支持 反对

使用道具 举报

发表于 2005-11-26 00:16:43 | 显示全部楼层
Post by Wallace.lee
我的debian 3.1 主机有两块网卡:
一块设成192.168.0.10,连接ADSL;另一块设成192.168.0.1,连接XP主机。
XP机器的网卡,设成192.168.0.6,网关 192.168.0.1,DNS:202.106.0.20。

我修改了 /etc/sysctl.conf,里面的ip_forward这项设为1
修改并且在终端里面运行了:
iptables -t nat -A POSTROUTING -o ppp0 -j MSAQUERADE

可是,从XP主机上网还是不成功,一点反应都没有。

请问还需要什么设置?


修改/etc/sysctl.conf 不会马上生效,要重启系统,想立即生效运行:
echo 1 > /proc/sys/net/ipv4/ip_forward

由于我是用交换机做的连接没有试过双网卡的方式。不知是否有其他问题。
回复 支持 反对

使用道具 举报

发表于 2005-11-26 09:47:29 | 显示全部楼层
修改/etc/sysctl.conf 不会马上生效,要重启系统


sysctl -f 即可生效
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-26 15:50:55 | 显示全部楼层
回答springwind426: echo 1 > /proc/sys/net/ipv4/ip_forward 这句其实我写了。只是忘了说了。:P

  回答听峰 : 我在Red Flag4.1 上这样用过,没有问题。所以在debian上也应该没有问题。

  回答 huan: 这条我给记下来。以后试试。


问题已经解决了:错误在于我把主机上的网卡设在了同一个网段。我在debian主机上Ping Win主机,它居然是通过连ADSL的网卡去ping的,怪不得它和Win主机通信不上。我把连ADSL的网卡,改成了192.168.1.1。  这回,Win主机也能上网了。爽死了。这回不用和别人抢机器用了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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