CentOS 共享 PPPoE 配置指南

简介
PPPoE(Point-to-Point Protocol over Ethernet)是一种网络协议,它允许用户通过以太网连接到互联网服务提供商(ISP),在CentOS系统中,配置共享PPPoE可以帮助多个设备通过同一网络接口连接到互联网,本文将详细介绍如何在CentOS上配置共享PPPoE。
准备工作
在开始配置之前,请确保以下准备工作已完成:
- 已有PPPoE账号和密码。
- CentOS系统已安装网络服务,如NetworkManager或systemd-networkd。
- 确保您的网络接口(如eth0)已启用。
配置步骤
配置网络接口
需要配置网络接口以支持PPPoE,以下是在NetworkManager环境中配置的步骤:
sudo nmcli con mod eth0 ipv4.method manual ipv4.addresses <IP_ADDRESS>/24 ipv4.gateway <GATEWAY_ADDRESS> sudo nmcli con mod eth0 ipv4.dns <DNS_SERVER_ADDRESS>
替换 <IP_ADDRESS>、<GATEWAY_ADDRESS> 和 <DNS_SERVER_ADDRESS> 为您的网络配置信息。
安装PPPoE客户端
安装PPPoE客户端,以下是在CentOS上安装ppp软件包的命令:

sudo yum install ppp
创建PPPoE连接
创建一个PPPoE连接配置文件,创建一个名为pppoe.conf的文件:
sudo nano /etc/ppp/chap-secrets
<USER> * <PASSWORD> * 替换 <USER> 和 <PASSWORD> 为您的PPPoE账号和密码。
配置PPPoE脚本
创建一个启动PPPoE连接的脚本,创建一个名为start_pppoe.sh的文件:
sudo nano /etc/rc.d/rc.local
在文件的末尾添加以下内容:
#!/bin/bash # Start PPPoE connection sudo pppd call <USERNAME>@<ISP> noauth
替换 <USERNAME> 和 <ISP> 为您的PPPoE账号和ISP名称。
使脚本可执行
使rc.local文件中的脚本可执行:
sudo chmod +x /etc/rc.d/rc.local
验证配置

重启系统后,检查PPPoE连接是否成功:
sudo nmcli con status
如果连接成功,您应该会看到<USERNAME>@<ISP>连接状态为“active”。
FAQs
Q1:如何更改PPPoE连接的DNS服务器?
A1:编辑pppoe.conf文件,找到<USERNAME>行,添加或修改ipparam选项,
<USERNAME> * <PASSWORD> * ipparam="dns <NEW_DNS_SERVER_ADDRESS>" Q2:如何断开PPPoE连接?
A2:使用以下命令断开PPPoE连接:
sudo pppd killall
或者,您可以在rc.local文件中添加以下命令以自动断开连接:
sudo pppd killall
在修改rc.local文件后,您可能需要重新启动系统或运行sudo /etc/rc.d/rc.local以应用更改。

