pppoe Server安装
2021-02-07, updated 2021-09-12
环境:ubuntu 16.04
安装pppoe-server
sudo apt-get install pppoe
pppoe-server -h 命令查看软件版本
配置服务器
在 /etc/ppp 目录下编辑文件:
options
找到 # ms-dns 去掉注释,改为实际可用的 DNS 服务器地址,如 114.114.114.114,或8.8.8.8 等通用 DNS;
注释+pap,取消注释-pap;
取消注释+chap,注释-chap.
PAP 和 CHAP 为两种不同的认证协议。
chap-secrets
1
test * 123456 *
表示用户名为test,服务器名为任意,密码为123456,IP为任意的IP
pppoe-server-options
此文件不存在话就创建,添加以下内容:
1 2 3
auth require-chap logfile /var/log/pppd.log
设置IP策略
开启IP转发功能
打开
/etc/sysctl.conf
文件,找到net.ipv4.ip_forward=1
所在行,取消该行的注释,随后运行sudo sysctl -p
即可打开 IP 转发功能。配置iptables的IP策略
该步骤需要在超级用户权限下进行:
1
iptables -A POSTROUTING -t nat -s 10.211.55.0/24 -j MASQUERADE
其中 10.211.55.0/24 为实际的网络地址,需要根据自己的实际情况填写。ubuntu上的eth0的地址是11开头的,比如11.1.9.90,那么这里可以设置为11.1.9.88/24
或者可以使用这一个替代2
1
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
eth0:可以上网的网卡
运行 PPPoE 服务器
sudo pppoe-server -I eth0 -L 11.1.9.90 -R 11.1.9.100 -N 10
其中:
- -I 参数为网络端口名称,可以使用 ifconfig 命令查看当前工作的端口。
- -L 参数为一个PPP连接中,PPPoE服务器的IP地址,即当前 Ubuntu 服务器的地址。
- -R 参数为当有客户连接到服务器上时,从哪个IP地址开始分配。
- -N 参数为至多可以有多少个客户同时连接到当前服务器上。
注:每次重启后需要重新运行此命令,或将此命令设为开机脚本。