how to setup pppoe server
- 安裝 PPPoE Server Software
- sudo apt-get install ppp
- 配置server
root@ubuntu:/etc/ppp# vim options
- ms-dns ms-dns 192.168.1.254
- -pap
- +chap
- 添加用户
root@ubuntu:/etc/ppp# vim chap-secrets
- # Secrets for authentication using CHAP
- # client server secret IP addresses
- llwang * 123456 *
- 启用forward,开启ip转发
root@ubuntu:/etc/ppp#
- echo "1">/proc/sys/net/ipv4/ip_forward
或者修改root@ubuntu:/etc/ppp#vim /etc/sysctl.conf
- 启动PPPoE Server
root@ubuntu:/etc/ppp# p
- 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
- 设置iptables SNAT, DNAT和MASQUERADE
- iptables -t nat -A POSTROUTING -s 172.16.10.0/24 -o eth0 -j MASQUERADE
从172.16.0/24过来的包,全都NAT从eth0出去,这样pppoe client才能访问外网
- 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
来源:oschina
链接:https://my.oschina.net/u/4274927/blog/3885893