一、安装套件
apt-get install gcc
apt-get install make byacc,bison,flex
二、 安装 radvd
1、apt-install radvd
2、配置 radvd:vim /etc/radvd.conf
interface ppp0 {
AdvSendAdvert on;
AdvManagedFlag off;
AdvOtherConfigFlag off;
prefix 2022:3001:1111::/64 {
AdvOnLink on;
AdvAutonomous on;
AdvRouterAddr off;
};
};
三、安装 pppoe 服务器
1、sudo apt-get install ppp (默认已安装)
2、rp-pppoe(非 apt 套件) #ipv4 pppoe 服务器
wget -c http://www.roaringpenguin.com/files/download/rp-pppoe-3.11.tar.gz
sudo tar zxvf rp-pppoe-3.11.tar.gz -C /opt/
3、 生成需要的 pppoe server 程序
sudo /opt/rp-pppoe-3.11/go
这一步基本上不需要设置什么,直接回车、防火墙选 0(不需要)。
4、 配置:
sudo gedit /etc/ppp/options
就是打开/etc/ppp/options 中下面的几个功能(去掉前面的#就可以了)
------------------/etc/ppp/options-----------------------------
ms-dns 219.141.140.10
asyncmap 0
noauth
crtscts
local
lock
hide-password
modem
-pap
+chap
proxyarp
lcp-echo-interval 30
lcp-echo-failure 4
noipx
-------------------------------------------------------------------
注释:
ms-dns 219.141.140.10
-pap
+chap
具体的不详述,根据文件的描述加上自己的 sense 配就是。
$sudo cat pppoe-server-options
----------------------/etc/ppp/pppoe-server-options-------------------
# PPP options for the PPPoE server
# LIC: GPL
require-chap
auth
#login
lcp-echo-interval 10
lcp-echo-failure 2
ms-dns 110.145.8.1
+ipv6
ipv6 ::1,::2
------------------------------------------------------------------------------
3、添加用户:
sudo gedit /etc/ppp/chap-secrets
就是编辑用户名和密码的如下。
$ sudo cat chap-secrets
---------------/etc/ppp/chap-secrets------------------
# Secrets for authentication using CHAP
# client server secret IP addresses
# 最后的* 不能少
"admin" * "admin" *
test * "123456" *
-----------------------------------------------------------
4、 启用 forward:
$sudo -i
#echo "1">/proc/sys/net/ipv4/ip_forward
#echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
或者修改/etc/sysctl.conf 文件:
net.ipv4.ip_forward = 1
net.ipv6.conf.all.forwarding=1
启用转发功能
执行如下命令,让配置即时生效
#sysctl -p
5、 启动 PPPoE Server:
sudo pppoe-server -I eth1 -L 192.168.5.1 -R 192.168.5.5 -N 10
-I eth1 要修改自己网卡实际的名称;
-L 192.168.5.1 指定 pppoe 服务器的 ip 地址(任意 IP);
-R 192.168.5.5 pppoe 服务器分配给客户端的 IP 地址,从 192.168.5.5 开始,递增;
-N 10 指定最多可以连接 pppoe 服务器的客户端数量
pppoe 客户端拨号成功后会建立一个临时的 pppoe 接口
注释:
在、/etc/ppp/pppoe.conf 文件里修改 PPPOE 参数(绑定网卡,服务器名,DNS 等信息)
四、安装 dibbler-server
1、 安装
apt install dibbler-server
2、 配置:vi /etc/dibbler/server.conf
log-level 8
iface "ppp0" {
// also ranges can be defines, instead of exact values
t1 1800-2000
t2 2700-3000
prefered-lifetime 3600
valid-lifetime 7200
class {
pool 2022:3001:1111::100-2022:3001:1111::2010
}
pd-class {
pd-pool 2022:3001:1111::100/64
pd-length 64
}
option dns-server 2022:3001:1111::100
option domain example.com
#iface "ppp0"根据实际 PPPOE 的接口名称改
五、启动服务:
1、启动 radvd
systemctl start radvd
2、启动 dibbler-server
前台启动:dibbler-server run,方便看错误信息
后台启动:dibbler-server start
停掉:dibbler-server stop
日志文件为/var/log/dibbler/dibbler-server.log
当启动是报数据库索引错误时输入命令再次启动:rm -rf /var/lib/dibbler/*