pk 发表于 2002-11-11 23:26:41

如何在Mandrake90用ADSl共享上网?

ADSL共享上网在MS很容易实现。但在Linux我目前还不能实现,希望各位大侠能帮帮我。
我的情况:

1.机器:四台机器,带有想着的网络设置。
第一台:台式机,双网卡是ne2000和8139,操作系统Mandrake 90
第二台:Acer notebook,PC卡。RTL-8139/8139C/8139C+,操作系统MS98+win2000Pro
第三台:台式机,8139网卡,操作系统windowme+win2000Ads
第四台:组装机,8139网卡,操作系统win98+Redhat80
Hub:Tp-Link 10M,8口
ADSL:乙太口,非路由。

2.网卡:
第一台: 机器作为服务器,双网卡的接法:把ADSL接在eth0上,把eth1接在HUB上。
第一块网卡的ip设置:
ip地址:192.168.0.1
掩码:255.255.255.0
第二块网卡的设置
ip地址:192.168.0.2
掩码:255.255.255.0
在这两块网卡中,没有设置网关。
*****************************************
第二台:网卡设置
IP:192.168.0.3
掩码:255.255.255.0
网关:192.168.0.1
DNS:202.96.134.133
      202.96.128.133
      192.168.0.1
*****************************************
第三台:网卡设置
IP:192.168.0.4
掩码:255.255.255.0
网关:192.168.0.1
DNS:202.96.134.133
      202.96.128.133
      192.168.0.1

*****************************************
第四台:网卡设置
IP:192.168.0.5
掩码:255.255.255.0
网关:192.168.0.1
DNS:202.96.134.133
      202.96.128.133
      192.168.0.1
*****************************************

第一台服务器能通过DAL拔号上网,没有任何问题,也能PING通内部的机器,内部的机器也能PING服务器,但不能PING外网的IP。在MS下,这样的设置下,内部的机器上网很流畅。但在linux下却不行。不知道如何解决,我在网上也看到了共享上网的不少贴子,也试过参考过,但都不行。
希望各位大侠能帮帮我呀,为这事情搞得好郁闷!

felix 发表于 2002-11-12 01:30:26

在MS下,这样的设置下,内部的机器上网很流畅。但在linux下却不行。不知道如何解决,我在网上也看到了共享上网的不少贴子,也试过参考过,但都不行。
希望各位大侠能帮帮我呀,为这事情搞得好郁闷!

MS 98/ME下,内部的机器上网很流畅?   不太可能! 除非安装类似于WinGate之类的东东!


鉴于以上配置,建议采取以下任一种办法:

1.启用路由 (第一台机器上)

2.启用代理服务(Squid), 内部其他机器浏览器设置通过代理上网!

jhcc 发表于 2002-11-12 08:20:01

在/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

转自linuxsir,我没这个条件试。

pk 发表于 2002-11-12 09:04:49

在MS98/Me下,我有通过Sygate共享上网的,的确上网是很流畅。在win2kAds下不用什么软件,共享上网也很容易实现。启用路由没有试过,但如果其它的方法不行的话,也只能这这样了。linuxsir的那个帐子我看过了,试过也不是行,到底我的问题在哪里呢?

jhcc 发表于 2002-11-12 10:15:23

Linuxsir的帖子中在设置ADSL的时候,又一个选择是2,不知道你注意了没有。目前没条件试。

HOUSCOUS 发表于 2002-11-12 10:16:13

你之前使用Windows 2000 Advanced 不需要软件就实现ADSL共享, 应该是开启了DHCP和NAT协议, 不知道你在Mandrake 9.0 下是否也有运行呢? 如果你四台机器都有固定IP的话, 那应该不需要什么router也可以直接上网的. 象我家里用的三台电脑,一台运行RH8.0, 另两台都使用Windows XP. 它们通过固定IP,分别可以独立连上ADSL. 倒是装了RH8.0的那台机子,现在还没有和那两台装Windows XP的机子连上.
Internet---xDSL Modem---hub----PC1 (Linux)
                                                |--PC2 (Windows XP)
                                                |--PC3 (Windows XP)

pk 发表于 2002-11-12 11:45:32

jhcc大侠,是下面的这一步吧?
。。。。。。
The firewall choices are:
0 - NONE: This script will not set any firewall rules. You are responsible
for ensuring the security of your machine. You are STRONGLY
recommended to use some kind of firewall rules.
1 - STANDALONE: Appropriate for a basic stand-alone web-surfing workstation
2 - MASQUERADE: Appropriate for a machine acting as an Internet gateway
for a LAN
Choose a type of firewall (0-2): 2
。。。。。。。
我设了。就是不行。

pk 发表于 2002-11-12 11:49:31

在win2000Advanced的确开启了DHCP和NAT协议。我再试试在Mandrake 90启动 开启了DHCP和NAT协议。

HOUSCOUS 发表于 2002-11-12 13:27:24

我又看了看你的帖子,既然你有hub, 又有固定IP, 那么为什么不直接通过HUB而要用第一台机器做服务器转接呢? 那第一台机器就不可以关机了,我觉得大多时候是个浪费.

pk 发表于 2002-11-12 13:38:17

谢谢,我的HUB没有你所说的功能,只能通过一台机器做服务器。不过,现在搞下居然可以共享上网了。现在正在看看到底是那里我有设得不对的地方,或者是那里没有注意到。呵呵,这正是Linux迷人的地方!

HOUSCOUS 发表于 2002-11-12 14:27:05

另外的几台机器好象都是双系统, 这会不会是原因之一呢?

jhcc 发表于 2002-11-12 15:18:53

不会!不会是因为别的机器操作系统的问题。

好用就好!下回我也试一下。

pk 发表于 2002-11-12 18:08:08

现在双系统并没有影响上网的速度,感觉还是很流畅。你也可试试。

pk 发表于 2003-6-11 17:04:36

echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
就可以了。
没有必要要那个-s 192.168.0.0/24

pk 发表于 2003-9-3 14:00:39

这个就是最简单的:)
页: [1]
查看完整版本: 如何在Mandrake90用ADSl共享上网?