RHEL/Fedora网络配置四----PPPoE-client建立

wpeng 2010-05-27

一、安装的前提条件

1.确保安装了网卡并工作正常

#ifconfigeth0

查看网卡状态
2.在系统中不要设置默认路由(网关),让ADSL拨号后自动获得

如果已经设置了默认路由,使用以下方法删除:

在文件/etc/sysconfig/network中删除GATEWAY=这一行,然后以root执行:

#/etc/rc.d/init.d/network restart

二、yum安装pppd和rp-pppoe

三、配置PPPOE客户端软件

安装完软件包后,必须配置pppoe的配置文件/etc/ppp/chap-secrets和/etc/sysconfig/network-scripts/ifcfg-ppp0--n从而让ADSL拨号时使用配置文件中的用户名、密码等参数。我们不必手工改动这个文件,可以使用手动配置和自动配置两种方法

 

方法一:

(1)运行adsl-setup程序,会一步一步的提示你完成配置过程.

#/usr/sbin/adsl-setup

当出现

>>>EnteryourPPPoEusername:

输入ADSL帐号的用户名

当出现

>>>EntertheEthernetinterfaceconnectedtotheADSLmodem

ForSolaris,thisislikelytobesomethinglike/dev/hme0.

ForLinux,itwillbeethn,where'n'isanumber.

(defaulteth0):

输入eth0,这是ADSL相连的网卡的名字

当出现

>>>Enterthedemandvalue(defaultno):

输入no

当出现

>>>EntertheDNSinformationhere:

输入server,这表示使用ADSL拨号自动获得的DNS服务器IP地址

当出现

>>>PleaseenteryourPPPoEpassword:

输入ADSL帐号的密码

当出现

>>>Chooseatypeoffirewall(0-2):

输入0,不使用防火墙

当出现

>>>Acceptthesesettingsandadjustconfigurationfiles(y/n)?

如果输入的信息正确,输入 y ,完成配置,否则,输入 n 重新输入。
创建好的配置文件保存在/etc/sysconfig/network-scripts/ifcfg-ppp0和/etc/ppp/chap-secrets(客服端用户名和密码)。
(2)确定/etc/sysconfig/network-scripts/ifcfg-ppp0文件,其中的PIDFILE参数设为:
  PIDFILE=/var/run/ppp-adsl0.pid
  修改/etc/sysconfig/network-scripts/ifcfg-ppp1文件,将其中的PIDFILE参数设为:
  PIDFILE=/var/run/ppp-adsl1.pid
  如果你有更多的线路,可以继续增加0,1,2,3……等
  这是为了使不同的拨号用不同的pid,如果不修改此参数将无法启动第二条线路接口。
  (3)配置文件一般是:
USERCTL=no

BOOTPROTO=dialup

NAME=DSLppp1

DEVICE=ppp1

TYPE=xDSL

ONBOOT=no

PIDFILE=/var/run/pppoe-adsl1.pid//多用户拨号必须使用不同的pid

FIREWALL=NONE

PING=.

PPPOE_TIMEOUT=20

LCP_FAILURE=3

LCP_INTERVAL=20

CLAMPMSS=1412

CONNECT_POLL=6

CONNECT_TIMEOUT=60

DEFROUTE=yes

SYNCHRONOUS=no

ETH=eth1(对应新线路的网卡)//

PROVIDER=DSLppp1

USER=isp提供的新用户名字2

PEERDNS=no

  方法二:
  (1)直接拷贝
  cp /etc/sysconfig/network-scripts/ifcfg-ppp0 /etc/sysconfig/network-scripts/ifcfg-ppp1
  (2)修改其中的ppp0为ppp1,
  修改PIDFILE=/var/run/pppoe-adsl1.pid 为PIDFILE=/var/run/pppoe-adsl2.pid
  修改采用的新接线路的网卡,例如:改ETH=eth1 为ETH=eth2
  (3)增加新线路的帐号和密码. 帐号密码一般是保存在/etc/ppp/chap-secrets 和pap-secrets
  我们只需要在最后增加新的用户名2和密码2即可.
  /etc/ppp/chap-secrets文件一般是这样的:
  # Secrets for authentication using CHAP
  # client server secret IP addresses
  "用户名1" * "密码1"
  "用户名2" * "密码2"
  "用户名n" * "密码n"
四、启动pppoe拨号
  因为adsl-start 命令缺省只能启动第一的ppp接口。所以要启动两个接口,必须指定配置文件。
  可以用:方法一:
  ifup ppp0
  ifup ppp1
  (ifup pppn……)
  或方法二:   //推荐使用这个命令
  adsl-start /etc/sysconfig/network-scripts/ifcfg-ppp0  //成功不打印信息,出错打印出错信息
  adsl-start /etc/sysconfig/network-scripts/ifcfg-ppp1
(adsl-start /etc/sysconfig/network-scripts/ifcfg-pppn)
/usr/sbin/adsl-stop 关闭和ISP的连接

/usr/sbin/adsl-status查看当前连接的状态

如果想在Linux系统启动时自动启动ADSL连接,输入以下命令

#chkconfig--addadsl

将在当前的运行级下加入ADSL的自启动脚本
五、查看新设置是否启动:
  方法一:执行: ifconfig
  出现ppp0 和ppp1 ,并且均得到ip了.说明成功了,结果象这样:
ppp0   Link encap:Point-to-Point Protocol 

inetaddr:218.114.37.137P-t-P:61.142.110.30Mask:255.255.255.255

UPPOINTOPOINTRUNNINGNOARPMULTICASTMTU:1492Metric:1

RXpackets:165721errors:0dropped:0overruns:0frame:0

TXpackets:123673errors:0dropped:0overruns:0carrier:0

collisions:0txqueuelen:3

          RX bytes:157324193 (150.0 Mb)  TX bytes:14068892 (13.4 Mb)
   ppp1   Link encap:Point-to-Point Protocol 

inetaddr:218.114.35.62P-t-P:61.142.110.30Mask:255.255.255.255

UPPOINTOPOINTRUNNINGNOARPMULTICASTMTU:1492Metric:1

RXpackets:560055errors:0dropped:0overruns:0frame:0

TXpackets:439711errors:0dropped:0overruns:0carrier:0

collisions:0txqueuelen:3

RXbytes:530025378(505.4Mb)TXbytes:80895162(77.1Mb)

  方法二: 执行ip高级命令: ip link ls
  也可以检验ppp0和ppp1,结果象这样:
1: lo: mtu 16436 qdisc noqueue

link/loopback00:00:00:00:00:00brd00:00:00:00:00:00

2:eth0:mtu1500qdiscpfifo_fastqlen100

link/ether00:50:bf:07:4e:32brdff:ff:ff:ff:ff:ff

3:eth1:mtu1500qdiscpfifo_fastqlen100

link/ether00:01:02:9a:31:b9brdff:ff:ff:ff:ff:ff

4:eth2:mtu1500qdiscpfifo_fastqlen100

link/ether00:e0:4c:79:44:71brdff:ff:ff:ff:ff:ff

268:ppp1:mtu1492qdiscpfifo_fastqlen3

link/ppp

273:ppp0:mtu1492qdisccbqqlen3

link/ppp

相关推荐