Lq
tH\9i8pR0电信的ADSL使用的是PPPOE拨号方式,因此,要在Linux下使用ADSL,必须安装PPPOE客户端软件。下面说明如何进行安装:DOIT博客1lVXZn0k
e d4SPz
本文以RedHat Linux 6.2为实验平台,其它平台的Linux安装办法可以参照下面从源代码进行安装的步骤。
NT9|Y7AE"~/s2Uz-W0y,m#A{e9i0一、 安装的前提条件DOIT博客:i%^u'p6[t
1.确保安装了网卡并工作正常使用命令:
UQ`PE8N*e#M0 #ifconfig eth0DOIT博客5TD9RTOw-G
查看网卡状态。DOIT博客 d9Q3GOc%E&M7U[&YV*N
2.在系统中不要设置默认路由(网关),让ADSL拨号后自动获得。如果已经设置了默认路由,使用以下方法删除:DOIT博客I?d^Z)@?.VQ
在文件 /etc/sysconfig/network 中删除 GATEWAY= 这一行,然后以root执行:
T%k?"e(YFQ@,E`+|0 #/etc/rc.d/init.d/network restart
"g/Vy3EmoZU[0 3.已经安装了pppd软件包。DOIT博客)[`/N6G/B jM$yq
如果存在文件 /usr/sbin/pppd,则说明已经安装了pppd;
D1[Z"A)H0 如果未安装,从RedHatLinux 6.2安装光盘上安装ppp-2.3.11-4.i386.rpm这个软件包。DOIT博客}y*WE(Q#Tp,O
5[
J'\6\
pk-c0[0二、 安装PPPOE客户端软件
z@ JZyER!w:w0 Linux下的PPPOE客户端软件比较多,而且大多使用GNU License,我们推荐使用rp-pppoe 这个软件包。从[url]http://www.roaringpenguin.com/pppoe/[/url]这个网站上,不仅可以下栽。RedHat 62平台下的rp-pppoe的二进制软件包,而且可以下栽源代码软件包。
}cj0`/GX8Q^01J1dT-w]%P:ZPm%q0 1.二进制软件包的安装:DOIT博客(Zf~C }7T
\X+W U8]7u0 A.下栽二进制软件包
2u4I/cr"g0 [url]http://www.roaringpenguin.com/pppoe/rp-pppoe-3.2-1.i386.rpm[/url]
N"m&b;N/^&T0DOIT博客}/QTiX
~_V B.进行安装
t:Hh
alt q am0 以root执行:
1Zw^$X1IN/X E0 #rpm -Uvh rp-pppoe-3.2-1.i386.rpmDOIT博客%p$u ZX,Ye1uru
DOIT博客'[2o4B#qWF4jFD 2.从源代码进行安装:DOIT博客1f-xcZ%O!e(L8]
从源代码进行安装同样适用于其它平台的Linux,但必须在Linux系统中安装gcc编译器。DOIT博客1B HD
Le-\E-e.F
A.下栽源代码软件包
^/RV!_Mkf3C0 [url]http://www.roaringpenguin.com/pppoe/rp-pppoe-3.2.tar.gz[/url]DOIT博客(T7P4TZ%}Ic
9`g1{]#y[n/e0 B.解压缩
)f8wkp"y.i6m#m*A0 #tar xvfz rp-pppoe-3.2.tar.gz
Z+n0X{{9ew#N2k
~f'\0 #cd rp-pppoe-3.2DOIT博客Is&EcG w'q
DOIT博客\#L @pb6R.Z9o C.进行编译和安装DOIT博客/C QL'`6rud
运行脚本
)IE"Fn{nmO0 #./go
WC7\N%l [h0 将自动进行编译和安装,最后,调用/usr/sbin/adsl-setup进行配置,具体解释见三。DOIT博客6\+I(`)Nn
3i\S%l]:N0三、 配置PPPOE客户端软件DOIT博客,a7cb8Wc
安装完软件包后,必须配置pppoe的配置文件/etc/ppp/pppoe.conf,从而让ADSL拨号时使用配置文件中的用户名、密码等参数。我们不必手工改动这个文件,可以使用adsl-setup这个工具进行配置:DOIT博客5swyc*|j.zy2yll
#/usr/sbin/adsl-setupDOIT博客X.Zr'D/V
当出现DOIT博客jd#J7G/EAxn
>>> Enter your PPPoE user name :
8WLW0xqH)J!og0 输入ADSL帐号的用户名DOIT博客5L#Yica{R
当出现DOIT博客-rAcI@6qN
>>> Enter the Ethernet interface connected to the ADSL modem
^I~+[%^f}!T/H0 For Solaris, this is likely to be something like /dev/hme0.
^ Ws[,N0 For Linux, it will be ethn, where 'n' is a number.
w S0u7D5_+F(m0 (default eth0):DOIT博客y*be:B#]IN b
输入 eth0 ,这是ADSL相连的网卡的名字。
5o
h!?eRQ0当出现DOIT博客1^4STy_0c
>>> Enter the demand value (default no):DOIT博客\0K)X.BY2s
输入 noDOIT博客f-n*N0s2z Fa:?@
当出现
3l5n;ZqT0 >>> Enter the DNS information here:
Xo
F}3AC4l-vQ;U0 输入 server ,这表示使用ADSL拨号自动获得的DNS服务器IP地址DOIT博客+g+z;ZP Tz$Fm
当出现
2Pq3I*H/f!g(m~ `0 >>> Please enter your PPPoE password:
XUX \ s0 输入ADSL帐号的密码
Z7} N^+z$e^'nh0当出现
]O,ZT6{0 >>> Choose a type of firewall (0-2):DOIT博客~^ x%U X&`TX
输入 0 ,不使用防火墙DOIT博客#k:Fdm,Y)| Q`0o
当出现DOIT博客3[
N?.vY(Qk5d
>>> Accept these settings and adjust configuration files (y/n)?
9])Z$@)G~7J.?7w0 如果输入的信息正确,输入 y ,完成配置,否则,输入 n 重新输入。DOIT博客e ?{B3l3F
G
DOIT博客y6HXq7_四、 启动PPPOE客户端软件
'Bv)H*tZX\
\pW7j0 使用命令:DOIT博客0x#Z$eZ A^O]
/usr/sbin/adsl-startDOIT博客m9S%nr
\s6Gj
启动PPPOE客户端软件,进行连接,如果成功,将出现Connected;DOIT博客x/H&oy-u6~
如果不成功,请检查网线、ADSL MODEM等物理设备,并查看 /var/log/messages中的信息DOIT博客J9fZNtdP0[(Z
/usr/sbin/adsl-stop 关闭和ISP的连接DOIT博客;jHG/I*Agm4t
/usr/sbin/adsl-status 查看当前连接的状态
$iF4t5R_)Ct-p G.C0 如果想在Linux系统启动时自动启动ADSL连接,输入以下命令
6}?;Fjs5rYtY0 #chkconfig --add adsl
6G3ry?$f0 将在当前的运行级下加入ADSL的自启动脚本。DOIT博客A's R!y,D
DOIT博客J#Y~MO5Gy五、测试
m,cZ*|x0 当连接成功后,使用命令:
bt$j;D_oF8Jd#dW0 #ifconfig -a
h Y!t1kWO0 在输出中应该含有关于 ppp0 的一堆信息,其中还绑定了 IP 地址,说明已经从拨号中获得了IP地址。
%g)_H&|/].X0 使用命令DOIT博客)H
qq0lfSF0W&m
#netstat -nrDOIT博客fA0o/}B_
查看路由表信息,这时的默认路由应该是上面获得的IP地址。如果没有默认路由,我们可以手动增加:
t?U ]h+c0R7x0 #route add default gw 上面获得的IP地址
$ll,fz#vmBY0 使用命令DOIT博客jG,TV1?
#nslookup [url]http://www.sina.com.cn[/url]
:VwV8F.d0DOIT博客)mKmfM 如果解析出新浪的IP,说明已经从拨号中正确获得了DNS服务器。DOIT博客\*B1\*Oc.Jm7r
最后,使用命令ping某个域名或IP,如果有响应,表示你已经大功告成了。
9qI@|Ciol'o0
5Z"@$A+M#o"m!g0