
sudo apt-get install ppp
通过下载rp-pppoe程序的最新版本,我下载了3.12版本. 解压缩到/ opt目录,然后
sudo chown -R root:root rp-pppoe-3.12
cd rp-pppoe-3.12
sudo ./configure
sudo make
sudo make install
sudo apt-get install libc6-dev
ms-dns 8.8.8.8
ms-dns 8.8.4.4
-pap
+chap
其中ms-dns是指dns服务器的地址,请填写实际的dns地址
-pap删除pap,因为pap是纯文本格式pppoe拨号转发,Windows不支持
+ chap,使用chap的方式
PAP是一种简单的双向握手身份验证协议. 用户名和密码以纯文本形式发送,安全性较低. PAP称为: 密码验证协议CHAP是质询响应协议,三向握手验证,密码信息加密传输,安全性高.
# Secrets for authentication using CHAP
# client server secret IP addresses
"fan" * "12345678" *

添加用户,例如pppoe拨号转发,在此处添加测试帐户名称的粉丝和密码12345678
auth
require-chap
logfile /var/log/pppd.log
删除require-pap并更改为require-chap
/var/log/pppd.log是日志信息
sudo pppoe-server -I eth0 -L 192.168.5.1 -R 192.168.5.5 -N 10
含义,获取pppoe地址信息如下
-I eth0指定pppoe服务器在其上侦听连接请求的网卡接口(我们在虚拟机中设置的eth0是有线网卡);
-L 192.168.5.1指定pppoe服务器的IP地址. (注意: 此IP地址不是网卡的IP地址,而是PPPOE服务器的虚拟IP)(该地址可以是任意的);
-R 192.168.5.5 pppoe服务器分配给客户端的IP地址,从192.168.5.5开始并不断增加;

-N 10指定可以连接到pppoe服务器的最大客户端数(默认为64,最大为65534);
通过先前的配置,pppoe拨号客户端应该能够正常拨号并获取地址,但是如果未启用服务器的数据转发,即使客户端获得了IP地址,流量也只能到达服务器并且无法转发出去以下步骤可启用服务器数据转发.
使用iptabes在虚拟机中定义端口转发规则
丢弃eth0上的pppoe数据(我不执行此步骤)
sudo iptables-A INPUT -i eth0 -s 192.168.5.0/24 -j DROP
将pppoe上的数据转发到可以连接到网络的wlan0无线网卡:
sudo iptables -t nat -A POSTROUTING -s192.168.5.0/24 -o wlan0 -j MASQUERADE
保存路由规则
sudo iptables-save

重新启动iptables服务(请注意,ubuntu不会将iptables注册为服务,因此不能使用诸如serviceiptables restart stop之类的命令)
sudo modprobe ip_tables
使用超级用户的身份,请注意,它必须是超级用户身份,sudo没有此权限,请执行:
echo "1">/proc/sys/net/ipv4/ip_forward
如果仅执行此命令,则IP转发功能将暂时打开. 重新启动后它将自动关闭. 如果要使其保持打开状态,则应编辑/etc/sysctl.conf文件,取消net.ipv4.ip_forward = 1的注释,然后执行sudo sysctl -p永久打开IP转发功能.
启动pppoe-server后,检查服务是否启动
ps -aux
killall pppoe-server
或sudo kill进程ID

内置有虚拟机的PPPoE服务器可用于与PC或路由器的拨号连接. 我已经尝试了所有这些.

1. 虚拟机与计算机之间的连接模式应选择桥接模式,以使虚拟机的PPPoE服务可以暴露于盒装终端.

2. Windows拨号连接显示错误651
指示拨号不成功.
可能的原因是服务器未正确打开.
因此,打开pppoe-server时可能未指定正确的网卡. 使用虚拟机访问Internet时,也可能未设置Internet访问模式. 如果您不使用桥接模式访问Internet,而是使用NAT模式,则可能还会遇到此问题.
同时,如果没有pppoe-server-options文件或该文件没有auth和require-chap选项设置,也会发生此问题.
同时,该问题也可能是由于在Windows的拨号连接过程中在属性中指定了服务器,这与Linux下启用的PPPoE Server的名称不同.
在pppoe-server中,-S参数用于指定服务器名称.
3. 拨号成功,但是无法打开网页. DNS_PROBE_FINISHED_NO_INTERNET
需要启动服务器以转发数据
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-192805-1.html
独立就是个死字
可口可乐长期占住第一的宝座
继续看好杨洋