您的位置:首页 > 运维架构 > Linux

Linux系统管理实践(10):PPPoE上网配置

2016-07-29 00:00 288 查看
当使用DSL连接上网时,如果你使用是有固定或静态IP地址的DSL连接,那么配置步骤和前面的“网络配置”中描述的是一样的。你把以太网接口连接到DSL modem上,配置ISP提供的IP地址,子网掩码,广播地址,和网关信息。重启网络设备后你就应该连上网了。记住,你可能还需要正确地配置DNS服务器。如果你使用的是有DHCP或动态IP地址的DSL连接,那么过程就不一样了。你的ISP会为您提供一个PPPoE(PPP authentication over Ethernet)的用户名和密码,这将使您的电脑在每次启动时透明地登录到互联网上。注意除非你特别申请静态IP地址,一般情况下ISP都是向你提供一个基于DHCP的连接。而DHCP分配给你的机器或者互联网路由的IP地址可能很多天都不会改变,你可能会误为是静态的。
1、RedHat/Fedora派系: 需要安装rp-pppoe的RPM软件包来支持这个功能,通常是rp-pppoe-3.5-8.i386.rpm。在安装RPM后,你需要经过若干步骤来完成连接。PPPoE配置将创建立一个名为ppp0的虚拟接口,它将通过物理网络接口eth0的来连接。基本的过程如下:
(1)备份/etc/sysconfig/network-scripts/ifcfg-eth0文件后,编辑你的ifcfg-eth0文件,删除IP信息,并且设定在启动时激活。

DEVICE=eth0
ONBOOT=yes


然后用 ifdown eth0关闭网卡设备。
(2)运行adsl-setup配置脚本:它会提示你输入你的ISP用户名,要使用的网络设备(eth0)和是否你需要连接长期保持,如果可能我们都使用缺省设置。接着会提示你输入你的DNS服务器信息,这步会编辑你的/etc/resolv.conf文件。如果你在服务器上以缓存DNS模式运行BIND,就不用输入直接回车。如果你希望你的ISP的DNS服务器自动提供IP地址,就输入单词server。接着脚本会提示你输入你的ISP密码,然后它会询问是否允许常规用户(不是超级用户root)激活/停止这个新的ppp0设备,这可能是需要的,如果你家里有非root的成员需要访问Internet的话。接着你会被询问是否在启动时激活连接,大部分人都会选择yes。在最后,它会告诉你用ifup ppp0/ifdown ppp0来激活/关闭这个新的ppp0设备,以及用adsl-status /etc/sysconfig/network-scripts/ifcfg-ppp0来获得设备的状态。在你完成rp-pppoe的配置後,你应该可以通过DSL的DHCP连接到Internet上。
adsl-setup创建的一些重要文件:有三个adsl-setup脚本创建的文件你可能会感兴趣。第一个是ifcfg-pppo文件,包含了设备链路层的连接参数。另外两个内容相同的文件时/etc/ppp/pap-secrets和/etc/ppp/chap-secrets,包含了登录ISP的用户名和密码。另外,rp-pppoe包在/etc/ppp目录下有两个样例ip表防火墙脚本,文件名是firewall-standalone和firewall-masq。它们都非常基本,并不涵盖将你的Linux机器设置成web服务器,DNS服务器或者mail服务器的规则。一般的Linux网络会使用独立的防火墙软件,比如iptables,它的功能更完善。
简单的故障诊断:运行adsl-status命令来检查连接的状态,可以查看出一些基本的故障。
2、Debian/Ubuntu派系: 用pppoeconf工具来配置pppoe连接。它的功能与adsl-setup类似,根据提示一步一步地操作即可完成pppoe的配置,注意如果没能自动获得DNS的IP,可以编辑/etc/resolv.conf来添加。然后可用sudo pon dsl-provider来手动拨号上网,用sudo poff dsl-provider来断开ADSL连接,用plog来查看pppoe的日志。对于拨号ADSL和断开ADSL,可以在菜单编辑器中或面板中建立相应的快捷方式以方便拨号。在面板上右击,选择添加到面板->自定义应用程序启动器->添加,类型为“终端中的应用程序”,名称为“ADSL拨号”,命令为“pon dsl-provider”,注释为“ADSL拨号”。以后需要连接ADSL拨号只需要点击该快捷方式,点击之后会弹出终端窗口提示用户输入密码,输入完成后即连接网络。断开网络的快捷方式与此类似,只需将pon改为poff。
图形界面配置方式(Ubuntu 8.10):在顶部菜单中进入系统->首选项->Network Configuration->DSL,单击右侧的“添加”,弹出“编辑DSL链接”窗口,在“DSL”选项卡,填好“用户名”、“密码”、“服务”,在“点对点协议(PPP)”,取消“使用认证”(重要!不取消的话通常无法连接),这样就可以上网了。
直接编辑配置文件来进行配置:pppoeconf的配置文件在/etc/ppp目录下,其中连接的配置信息存储在文件peers/dsl-provider中,而peers/provider给出了一个连接配置的示例,内容如下:

# 用PAP或CHAP进行认证的拨号连接配置文件示例
# 这是被pon(1)和poff(1)使用的默认配置,要了解所有的选项,参考手册页pppd(8)。
# 必须更改的值:用ISP提供的PPP登录名(即用户名)替换myusername@realm
# 在/etc/ppp/pap-secrets或/etc/ppp/chap-secrets中应该有一个带密码匹配条目
user "myusername@realm"
# 必须更改的值:用ISP的电话号码替换********。/etc/chatscripts/pap聊天脚本可能
# 会被修改,以改变调制解调器初始字符串
connect "/usr/sbin/chat -v -f /etc/chatscripts/pap -T ********"
# 调制解调器要连接到的串行设备
/dev/modem
# 串行线的速率
115200
# 使用ISP动态分配的IP地址
noipdefault
# 尝试从ISP获取DNS服务器的IP地址
usepeerdns
# 使用本连接作为默认路由
defaultroute
# 当连接丢失时让pppd再次拨号
persist
# 不要求进行远程认证
noauth


可直接通过编辑dsl-provider文件来进行pppoe拨号的配置,完整的配置选项可参考手册页pppd(8)。配置完后用pon来进行拨号。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: