|
|

楼主 |
发表于 2004-7-28 00:25:05
|
显示全部楼层
主机单网卡,Redhat8 ADSL拨号,WinXP做为客户机共享上网。
谢谢各位,我重于弄好了。
我来把经验写出来,希望对像我这样的刚刚接触Linux的小猫们有所帮助。
配置如下:Redhat8 做 ADSL拨号 主机,WinXP做为客户机共享上网。主机单网卡。
1.设置ppp0(其中如何设置ppp0(ADSL)拨号我就不在重复,版中有很多帖子都是介绍这个的)。再设置好ppp0后,会在 系统设置 --->网络设置 中会出现有两个设备,一个是本地网卡eth0 , 另外一个就是拨号联接ppp0,接下来我们设置本地网卡eth0。
2.配置本地网卡eth0 , 本地网卡我的设置如下:
IP:192.168.0.180
子网掩码:255.255.255.0
网关:218.0.1.241
我现在解释一下如何获得这个网关的。好象可以直接问电信供应商你的网关是什么,但我是这么获得的,在建立好ppp0后,进行拨号(切换成root,在sbin目录下运行./adsl-connect)如果拨号成功会出来一系列的拨号信息,其中就包括了NETGATE (网关) 和 DNSSERVER,记下来这3个地址,对你有用的。但这时你应该是上不了网的,因为你的eth0的设置不对。接着用./adsl-stop停止拨号,这时如果你不许要做主机的话,你可以将你的eth0 停用掉,直接用ppp0拨号上去就可以上网了。如果要做主机的话,自然不能停用eth0,因为它是被用于网络共享的资源,我们需要做的是将网关设置为你刚才拨号时得到的那个网关地址。这样以来,本地局域网eth0和ppp0同时处于Active状态,即可以访问外网,也可以访问内网。在网络设置的DNS设置中 ,加入你的DNS服务器地址。OK,拨号,试试主机,例如:ping 192.168.0.16(另外一台Winxp),ping www.sina.com.cn应该都可以ping的通了。
3.设置iptables。(这步我纯粹是从精华帖子里超过来的,具体iptables怎么设置。。。- -!我现在也8知道)
在/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
重启,拨号。
综上,主机部分设置结束。
下来是WinXP的设置:
WinXP部分设置比较简单:
IP和掩码我就不说了,网关设置为你拨号主机地址,关键是DNS一定要设对,它的信息就在步骤2中 拨号时候 看到的那些信息中。如果不肯定的话,打电话问问电信局好了(-_-!我没打过)。把这些都设好了,点确定,OK,现在打开ie试试吧。~~~ |
|