cdn上操作

snippet.sh
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

班牌上

snippet.sh
adb shell //连接班牌执行命令
pppoe -d //拿到mac地址与服务端对应
pppd pty "pppoe -I eth0" user test password 123456 //连接服务端
ip -d route                     //查看路由表项
ip route del default            //删除掉全部default   
ip route add default dev ppp0   //将默认路由设为ppp0
ip -d route                     //再次查看
-----------------------------------------------------------
ping www.baidu.com //测试能否上网