需要特别注意的是,原来Linux主机上有eth0这个网卡接口,使用了rp-pppoe拨号后,会额外产生对外一个接口,就是ppp0接口,所有具有三个接口:
1.内部循环测试用接口lo
2.网卡的eth0接口
3.拨号之后产生对外连接的ppp0接口.
由于这三个接口的IP网段都不相同,因此,要特别留意网关的设置.一般而言,在ADSL拨号状态下,所提到的几个设置文件都不用设置GATEWAY及GATEWAYDEV这两个参数,因为re-pppoe会自动由ISP取得这方面的数据,如果设置了GATEWAY,反而会造成系统无法连网.
拨号后回产生两个接口,分别是eth0和ppp0,所以将针对这两个接口进行设置.
设置与安装步骤说明如下:
1.重新设置网络参数文件.
2.看是否安装了re-pppoe
3.安装re-pppoe
4.设置re-pppoe
5.ADSL拨号上网
1.重新设置网络参数文件,也就是要取消网关
vi /etc/sysconfig/network-scrips/ifcfg-ent0
DEVICE=eth0
NOBOOT=yes <===若要建立内部私有网段,可以写成yes,
BOOTPROTO=static
IPADDR=192.168.1.2
NETMASK=255.255.255.0
NETWORK=192.168.1.0
BROADCAST=192.168.1.255
/etc/rc.d/init.d/network restart <===重新启动网络
2.看是否安装了re-pppoe
rpm -qa | grep re-pppoe
如果有,就要卸载(原又的只适合在图形界面下运行)
rpm -e re-pppoe
3.安装re-pppoe
A.用RPM安装re-pppoe
如果下载的是SRPM文件,必须先编译,再安装.如下载到re-pppoe-3.5-1.src.rpm为例,介绍安装.
1.编译SRPM
rpm --rebuild re-pppoe-3.5-1.src.rpm (Red Hat 7.3以前的版本使用)
rpmbuild --rebuild re-pppoe-3.5-1.src.rpm (Red Hat 8.0以后的版本使用)
2.安装re-pppoe
cd /usr/src/redhat/RPMS/i386
rpm -ivh re-pppoe-3.5-1.i386.rpm
安装完毕后,会在/usr/sbin中添加adsl-start,adsl-stop,adsl-setup,adsl-status等文件,而配置文件在/etc/ppp中.
B.用Tarball安装re-pppoe
由于RPM有包的依赖性问题,如果不能安装re-pppoe,那么就直接使用Tarball方式来安装.如果下载到的包为re-pppoe-3.5.tar.gz.
1.解压缩
mv re-pppoe-3.5.tar.gz. /usr/local/src
cd /usr/local/src
tar -zxvf re-pppoe-3.5.tar.gz
2.检测系统与编译执行文件
cd re-pppoe-3.5/src
./configure --prefix=/usr/local
make;make install
4.设置re-pppoe
设置很简单,一般只要通过/usr/bin/adsl-setup就可以了.(Tarball安装的在/usr/local/sbin/adsl-setup)
/usr/bin/adsl-setup
1.输入ADSL帐号:
>>>Enter you PPPoE user name(defaule ):
2.使用什么设备连网
(default eth0):eth0
3.这里不用设置
>>>Enter the demand value (default no): <===直接按Enter
4.输入常用的DNS主机
>>>Enter the DNS information here:
>>>Enter the secondary DNS server address here:
5.输入ADSL密码,输入两次
>>>please enter you PPPoe password:
>>>please re-enter you PPPoe passsword:
6.输入防火墙的形式,输入0就是不设置防火墙
>>>choose a type of firewall(0-2):0
7.开机自动启动ADSL,输入yes
Do you want to start this connection at boot time?
please enter on or yes.
yes <===输入yes
8.看您设置的配置文件,如果没有问题,输入y就可以完成设置了
>>>Accpet these settings and adjust configuration files(y/n)?y
5.ADSL拨号上网
直接输入adsl-start就可以了
6.查看IP地址
ifconfig ppp0
7.自动检测ppp0的拨号状态
如果掉线后无法自动拨号,可以在/etc/corntab加入这一行
vi /etc/corntab
01-59/3 * * * * root /usr/sbin/adsl-start > /dev/null 2>&1