1、sudo apt install pppoe##安装pppoe服务端
2、配置pppoe-server-options
----------------------/etc/ppp/pppoe-server-options-------------------
require-chap
auth
lcp-echo-interval 10
lcp-echo-failure 2
ms-dns 192.168.1.140
3、添加用户:
sudo vim/etc/ppp/chap-secrets
就是编辑用户名和密码的如下。
sudo cat chap-secrets
---------------/etc/ppp/chap-secrets------------------
name * "passwd" *
test * "123456" *
4、 启动PPPoE Server:
sudo pppoe-server -I eth0 -L 172.168.0.1 -R 172.168.0.210 -N 20
意思就是,获得pppoe地址信息如下
-I eth0 指定pppoe服务器在那个网卡接口监听连接请求
-L 172.168.0.1 指定pppoe服务器的ip地址。(注意:此IP地址不是网卡的IP地址,而是PPPOE服务器的虚拟IP)(此地址可以任意)
-R 172.168.0.210 pppoe服务器分配给客户端的IP地址,从192.168.5.5开始,递增
-N 10 指定最多可以连接pppoe服务器的客户端数量(默认是64 最大是65534)
-C: 用于指定您的PPPoE服务器主机名(此参数可以不要)
5、设置iptables
iptables -t nat -A POSTROUTING -s 172.168.0.212 -j SNAT --to 192.168.4.122
### -s 班牌得到的ip地址
#### -j 服务端的出口地址
5、 关闭PPPOE服务器
sudo killall pppoe-server
6、设置为systemctl
[Unit]
Description=pppoe Service
After=network-online.target
Wants=network-online.target
#StartLimitIntervalSec=0
[Service]
Type=forking
WorkingDirectory=/etc/ppp/
ExecStart=/usr/sbin/pppoe-server -I eth0 -L 172.168.0.1 -R 172.168.0.210 -N 20
Restart=always
RestartSec=1
[Install]
WantedBy=multi-user.target
7、开机自启
systemctl enable ppp
8、iptables持久化设置
###保存iptables
iptables-save > /etc/iptables.rules
###创建启动文件
touch /etc/network/if-pre-up.d/iptables
chmod +x /etc/network/if-pre-up.d/iptables
###内容如下:
#!/bin/sh
iptables -F
/sbin/iptables-restore < /etc/iptables.rules