linux下上网设置的问题
我现在装了中国电信的ADSL猫,并在Windows上安装了相应的驱动和客户端软件,而且用得不错。但我想在我装的red hat9.0上直接使用ADSL上网,无论是使用linux下的ADSL客户端软件还是在图形界面下用其自带的网络配置工具配置,都会有认出ADSL设置,并提示相应的网卡信息。我该如何设置相应的配置文件才能上网呢? 问题点数:0、回复次数:5Top
1 楼tengulre(debian core developer)回复于 2005-03-01 19:19:14 得分 0
几乎和windows类似.Top
2 楼ayiiq180(阿一*Samuel)回复于 2005-03-01 19:19:39 得分 0
直接pppoe拨号啊Top
3 楼startcode(写代码的新手)回复于 2005-03-01 20:57:44 得分 0
但我试过了,无论是用ADSL客户端软件还是red hat自带的,都不行。总有网卡信息
的别名信息提示。
Top
4 楼startcode(写代码的新手)回复于 2005-03-01 20:58:11 得分 0
如何进行pppoe拨号呀?
Top
5 楼snowboy2000()回复于 2005-03-02 16:58:41 得分 0
.安装的前提条件
1)网卡配置:确保安装了网卡并工作正常
使用命令
# ifconfig eth0
# ifconfig eth1
查看网卡状态
2)在系统中不要设置默认路由(网关),让ADSL拨号后自动获得。如果已经设置了默认路由,使用以下方法删除,在文件/etc/sysconfig/network中删除 GATEWAY= 这一行,
# vi /etc/sysconfig/network
GATEWAY=
然后以root执行:
# /etc/rc.d/init.d/network restart
例如:我这里用的网卡是RTL8029和3Com 905。
在系统中,RTL8029标记为eth0,3com905标记为eth1.
RTL8029的IP地址:192.168.0.1;
3com905的IP地址:192.168.1.1(其他的地址也可);
两块网卡子网掩码均是:255.255.255.0
eth0用于连接外网(网通或电信的adsl modem),eth1用于连接内网,局域网网段为192.168.0.0.
注意:此处两块网卡均不能设网关。
3)查看是否安装了pppoe软件包
如果存在文件/usr/sbin/pppd,则说明安装了pppd;
如未安装,可按下述的方法安装。
2.PPPoE软件包的升级与安装
1) 下载程序文件,或者redhat的安装光盘里找。
A. Linux下的PPPoE客户端软件比较多,而且大多使用GNU License,推荐使用rp-pppoe这个软件包,从http://www.roaringpenguin.com/pppoe/这个网站上,不仅可以下载RedHat平台下的rp-pppoe的二进制软件包,而且可以下载源代码软件包。
B. RedHat安装光盘里获得
2) 安装rp-pppoe。
A. rp-pppoe二进制软件包安装,rp-pppoe-3.5.1.i386.rpm
以root身份执行
rpm -uvh rp-pppoe-3.5.1.i386.rpm
B. rp-pppoe源代码安装,rp-pppoe-3.5.1.tar.gz
解压缩
# tar xvfz rp-pppoe-3.5.1.tar.gz
# cd rp-pppoe-3.5
进行编译和安装
# ./go
将自动进行编译和安装。最后,自动调用/usr/sbin/adsl-setup进行配置。
3.修改/etc/sysctl.conf将其中的net.ipv4.ip_forward=0改为net.ipv4.ip_forward=1
4.去除ipchains模块,只选择iptables,方法如下:
1)setup
2)选择system service
3)去除ipchains
4)选中iptables
5)重启机器
5.PPPoE客户端配置
在rp-pppoe-3.5.1-i.386.rpm安装完毕后,接下来就可进行PPPoE客户配置了。过程如下:
# /usr/sbin/adsl-setup
>>>Enter your PPPoE user name:
----此处输入拨号帐号的用户名
>>>Enter the Ethernet interface connected to the ADSL modem For Solaris,this is likely to be something like /dev/hme0.For Linux,it will be ethn,where 'n' is a number.(default eth0):
----输入eth0
>>>Enter the demand value(default no):
----输入no
>>>Enter the DNS information here:
----输入210.83.130.18 或者输入server
>>>Please enter your PPPoE password:
----输入ADSL帐号的密码
>>>Choose a type of firewall (0-2):
----输入0,不使用防火墙
>>>Accept these settings and adjust configuration files(y/n)?
----输入y
6.启动拨号连接
# /usr/sbin/adsl-start
成功连接后,屏幕提示Connected ...
此时,这台linux机器已经可以上网浏览了。
7.IP伪装:
为了使局域网中的其他机器能通过Linux服务器共享上网,至少必须执行下面的命令:
# iptables -t nat -A POSTROUTING -O ppp0 -j MASQUERADE
完成后,在192.168.0.0网段(网关为192.168.0.1)的PC机就可透过Linux上网了!
8.启动PPPoE客户端
A.开机自启动
为了使Linux服务器能够自动拨号,执行下面步骤:
1) # chkconfig --add adsl
2) # setup
3)选择system services
4)选中ADSL
5)OK退出
6)打开并编辑/etc/rc.d/rc.local,在该文件的末尾添上下面语句
# vi rc.local
echo '[OK]'
echo 'Drop ICMP form anywhere'
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
echo '[OK]' iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
说明:前面四句用于关闭ICMP,防止别人ping。
B.手动启动
使用命令
# /usr/sbin/adsl-start
----启动客户端软件,进行连接,如果成功,将出现Connected;如果不成功,请检查网线、ADSL Modem及ADSL Modem的Link、Line指示灯是否正常等物理设备,并查看 /var/log/messages中的信息。
# /usr/sbin/adsl-stop
----关闭和ISP的连接
# /usr/sbin/adsl-status
----查看当前连接的状态
9.至此,一切ok,一个简单的拨号建成了。
重启机器后,发现linux的internet共享连接已经一切就绪了,好妙!!!
10.测试
当连接成功后,使用命令
# ifconfig ?Ca
在输出的信息中应含有关于ppp0的信息,其中还绑定了IP地址,说明已经从拨号中获得了IP地址。
# netstat ?Cnr
查看路由表信息,这里的默认路由应该是上面获得的IP地址。
如果没有默认路由,我们可以手动增加:
# route add default gw IPAddress (IP Address是上面获得的IP地址)
使用命令
# nslookup www.sina.com.cn
如果解析出新浪的IP,说明已经从拨号中正确获得了DNS服务器。
最后使用Ping命令ping某个域名,如果有响应,表示已经OK。Top




