LinuxSir.cn,穿越时空的Linuxsir!

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

请教Linux与XP共享ADSL上网的问题!望不吝赐教为谢!

[复制链接]
发表于 2005-3-2 22:28:52 | 显示全部楼层 |阅读模式
向各位请教一个关于Linux与XP共享ADSL上网碰到的难题。望各位高手不吝赐教!

配置:
ADSL MODEM一个                   IP:192.168.1.1
台式机:Linux FC3 ,           eth0 IP:192.168.1.2(接MODEM)
                           eth1 IP:192.168.0.1(接笔记本)
笔记本:XP,一张网卡                  IP:192.168.0.2(接台式机eth1)

出现的问题是这样滴:
  以前设置台式机的eth0 和 eth1 和笔记本的网卡IP为同一网段(192.168.1.0/),结果笔记本与台式机之间无法ping通。后来我试着更改了配置(现在配置同上!)后可ping通了。但是xp还是没办法ping 到ADSL MODEM。
   
  照着南北兄的《 RedHat 8.0提供ADSL共享上网的解决办法[抄袭篇]》设置了拨号连接,且在/etc/rc.d/rc.local中加入如下
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o ppp0 -j MASQUERADE

      也按corbie 兄的方法(http://www.linuxsir.cn/bbs/showt ... 由 192.168.0.0 255.255.255.0 到ppp0,route -n 也可看到........

      但......xp还是不能通过Linux上网.....何解呢?望各位高手不吝赐教!
 楼主| 发表于 2005-3-3 01:16:54 | 显示全部楼层
请各位朋友帮偶诊断一下3
回复 支持 反对

使用道具 举报

发表于 2005-3-3 12:55:32 | 显示全部楼层
你的linux能否上网先?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-3 18:31:30 | 显示全部楼层
是的,linux是已经设置好ADSL连接,并能使用所有INTERNET功能滴。
回复 支持 反对

使用道具 举报

发表于 2005-3-3 18:56:44 | 显示全部楼层
xp网关设为192.168.0.1 linux机器设置静态路由 route add -net 192.168.1.0 dev eth0
这里要使xp能ping到192.168.1.1
iptables -t nat -A POSTROUTING  -o ppp0 -j MASQUERADE(写成这样)
回复 支持 反对

使用道具 举报

发表于 2005-3-3 20:37:44 | 显示全部楼层
Post by shenhanchinese
xp网关设为192.168.0.1 linux机器设置静态路由 route add -net 192.168.1.0 dev eth0
这里要使xp能ping到192.168.1.1
iptables -t nat -A POSTROUTING  -o ppp0 -j MASQUERADE(写成这样)

同意,不过,我遇到过两种情况,如果上网是通过ADSL-MODEM内置pppoe拨号(ifconfig命令后没有ppp0),iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE,如果你是通过linux下面的拨号(ifconfig命令后有ppp0界面),iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE.
回复 支持 反对

使用道具 举报

发表于 2005-3-4 13:41:32 | 显示全部楼层
fc3中要对iptables报务进行配置才能ip转发和伪装(修改/etc/sysconfig/iptables),使局域网共享上网,这个我也没做好,估计很快会搞清楚。
但用代理上网,很简单:
http://www.linuxsir.cn/bbs/showthread.php?t=179648
回复 支持 反对

使用道具 举报

发表于 2005-3-4 14:10:02 | 显示全部楼层
修改/etc/sysconfig/iptables文件:
=======================================================
# Firewall configuration written by lokkit
# Manual customization of this file is not recommended.
# Note: ifup-post will punch the current nameservers through the
# firewall; such entries will *not* be listed here.
*nat
REROUTING ACCEPT [0:0]
OSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
[0:0]-A POSTROUTING -o ppp0 -j MASQUERADE
COMMIT
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:RH-Firewall-1-INPUT - [0:0]
-A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT
-A RH-Firewall-1-INPUT -p 50 -j ACCEPT
-A RH-Firewall-1-INPUT -p 51 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
COMMIT
===============================================
在终端下执行:
#service iptables restart
我想会行的,我的台式机不在身边,你试一下回个贴。
回复 支持 反对

使用道具 举报

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

本版积分规则

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