读取一边网卡的pppoe登陆请求,然后在另一站网卡上进行pppoe拨号
sudo python pppoeproxy.py -L <interface> -S <interface>
sudo apt install pppoe libpcap-dev python-dev python-pip
sudo pip install pypcap dpkt
在特定的情况下,pppd会将用户名拆开解析,报错"unregconize option xxxxx",解决方法是,编辑/usr/sbin/pppoe-connect
,大概在217行,有
PPP_STD_OPTIONS="$PLUGIN_OPTS noipdefault noauth default-asyncmap $DEFAULTROUTE hide-password nodetach $PEERDNS mtu 1492 mru 1492 noaccomp nodeflate nopcomp novj novjccomp user $USER lcp-echo-interval $LCP_INTERVAL lcp-echo-failure $LCP_FAILURE $PPPD_EXTRA"
找到"user $USER",删掉即可。项目代码里已有解决措施(具体在template.py)
1.直接使用pon命令拨号
2.装有NetworkManager的可使用nmcli进行拨号