安装 pppoe 和 pppoeconf
apt install pppoe pppoeconf
运行向导 pppoeconf
pppoeconf
依次探测以太网端口上的 PPPoE 服务器
确认那几个配置文件是否备份,后面的步骤会修改配置文件。
向配置文件添加 ‘noauth’ 和 ‘defaultroute’
noauth 不认证远端身份,家庭宽带默认 Yes 即可
defaultroute 添加默认路由,不手动改路由表或者特殊需求默认 Yes 即可
输入用户名(宽带账号)
密码
是否使用来自对端分配的 DNS
MTU 和 MSS 问题,是否启用 “MSS 钳制”。
- MTU 最大传输单元,二层帧的净荷
- MSS 最大报文长度,TCP 协议特性,TCP 协议的净荷,用于协商适应路径中的 MTU
Ethernet 的 MTU 为 1500 (Byte) ,超过 1500 的载荷 ( payload ) 将被分段,最大帧长度为 Eth Header(14) + Payload(1500) + FCS(4) = 1518 (Byte)。其实 FCS 用 wireshark 抓包看不到的,用于校验已经被系统底层剔除。另外以太网规范还有前导码和帧间隔,那些是用来底层收发控制相关的(误
PPP 的 MTU 同为 1500,最大帧长度为 PPP Header(5) + Payload(1500) + FCS(2) + Flag(1) = 1508 (Byte)。
要把 PPP 塞进 Ethernet 就是 PPPOE,需要把 PPP 的 MTU 缩减才可以使得 PPP 满足 Ethernet 的 MTU。
原来的 PPP 最大会出现 1508 的帧,现在需要控制在 1500 以内。PPP 的 MTU 就是 1500 – (1508 – 1500) = 1492。
所以 PPPOE 的 MTU 通常为 1492 (Byte) ,以便在 MTU 为 1500 的 Ethernet 上运行。
MSS 钳制(Clamping) 会修改 TCP SYN 的 MSS 以符合当前的 MTU。因为置于路由器后面的主机使用的是 MTU 为 1500 的 Ethernet 。虽然 ICMP 协议可以在传输过程中修正 TCP 的 MSS ,但是部分运营商和设备考虑到安全问题
或者就是不想让你 ping 和 tracertoute 免得投诉他们禁止了 ICMP 协议。
要在系统启动的时候启用连接么
“pon dsl-provider” 启用 PPPOE
“poff” 停止
现在是否启用
“plog” 查看状态
“ip addr show ppp0” 查看接口信息
1 条评论
[…] 【家庭服务器计划】pppoeconf | Debian 配置 PPPOE 上网 […]