how to setup pppoe server

how to setup pppoe server

  1. 安裝 PPPoE Server Software
  1. sudo apt-get install ppp 
  1. 配置server

root@ubuntu:/etc/ppp# vim options

  1. ms-dns ms-dns 192.168.1.254 
  2. -pap 
  3. +chap 
  1. 添加用户

root@ubuntu:/etc/ppp# vim chap-secrets

  1. # Secrets for authentication using CHAP 
  2. # client server secret IP addresses 
  3. llwang * 123456
  1. 启用forward,开启ip转发
    root@ubuntu:/etc/ppp#
  1. echo "1">/proc/sys/net/ipv4/ip_forward 

或者修改root@ubuntu:/etc/ppp#vim /etc/sysctl.conf

  1. 启动PPPoE Server

root@ubuntu:/etc/ppp# p

  1. ppoe-server -I eth0 -L 172.168.10.2 -R 182.168.2.1 -N 20 

-I eth0 指定pppoe服务器在那个网卡接口监听连接请求
-L172.16.10.254指定pppoe服务器的ip地址。(注意:此IP地址不是网卡的IP地址(192.168.1.181),而是PPPOE服务器的虚拟IP)
-R172.16.10.1 pppoe服务器分配给客户端的IP地址,从172.16.10.1开始,递增
-N 20 指定最多可以连接pppoe服务器的客户端数量

启动pppoe-server之后,查看该服务是否起来了
root@ubuntu:/etc/ppp# ps -aux

  1. 设置iptables SNAT, DNAT和MASQUERADE
  1. iptables -t nat -A POSTROUTING -s 172.16.10.0/24 -o eth0 -j MASQUERADE 

从172.16.0/24过来的包,全都NAT从eth0出去,这样pppoe client才能访问外网

  1. iptables -t nat -A PREROUTING -p tcp --dport 22001 -j DNAT --to 172.16.10.1  

外面访问pppoe server的22001端口时,转给pppoe client机器


2018-7-30 - nicephil@gmail.com

posted on 2018-07-30 17:10  nicephil  阅读(264)  评论(0编辑  收藏  举报

导航