pppoe Server安装

2021-02-07, updated 2021-09-12

环境:ubuntu 16.04

安装pppoe-server

sudo apt-get install pppoe

pppoe-server -h 命令查看软件版本

配置服务器

在 /etc/ppp 目录下编辑文件:

  1. options

    找到 # ms-dns 去掉注释,改为实际可用的 DNS 服务器地址,如 114.114.114.114,或8.8.8.8 等通用 DNS;

    注释+pap,取消注释-pap;

    取消注释+chap,注释-chap.

    PAP 和 CHAP 为两种不同的认证协议。

  2. chap-secrets

    1
    
    test * 123456 *
    

    表示用户名为test,服务器名为任意,密码为123456,IP为任意的IP

  3. pppoe-server-options

    此文件不存在话就创建,添加以下内容:

    1
    2
    3
    
    auth  
    require-chap     
    logfile /var/log/pppd.log 
    

设置IP策略

  1. 开启IP转发功能

    打开 /etc/sysctl.conf 文件,找到 net.ipv4.ip_forward=1 所在行,取消该行的注释,随后运行 sudo sysctl -p 即可打开 IP 转发功能。

  2. 配置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

  3. 或者可以使用这一个替代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

其中:

注:每次重启后需要重新运行此命令,或将此命令设为开机脚本。

words: 605 tags: pppoe