设备:
Fedora 27 x86_64
Technicolor C2100T DSL modem/router
Unknown Centurylink ONT optical adapter`
我最近从 CL 80mb DSL 切换到 CL 1000mb 光纤,它仍然依赖于 pppoe。我一直使用基本的 Linux Fedora 机器作为路由器/防火墙,并将 DSL 调制解调器设置为桥接模式。安装人员声称他到达时不需要对我的路由器进行任何更改。但是当安装后需要激活时,Fedora pppd 无法连接,即使凭据没有从 DSL 更改为光纤。
最后,由于他急于赶赴下一个约会,所以我将 C2100T 调制解调器切换到路由模式,让其执行 ppp 凭证,一切正常;凭证相同。所以我对 Fedora 盒子做了一些简单的更改,以通过调制解调器进行路由,然后他就离开了。但此后的一周,我仍然无法找到正确的解决方案来恢复桥接模式,最终将 C2100T 全部移除并将 ONT 直接挂在我的 Fedora 盒子上。
唯一的错误是 /var/log/messages 中的如下消息:
Aug 24 16:59:24 murdock network[28969]: Bringing up interface ppp0: [ OK ]
Aug 24 16:59:24 murdock pppd[29379]: pppd 2.4.7 started by root, uid 0
Aug 24 16:59:24 murdock NetworkManager[685]: [1566683964.9027] manager: (ppp0): new Generic device (/org/freedesktop/NetworkManager/Devices/64)
Aug 24 16:59:24 murdock pppd[29379]: Using interface ppp0
Aug 24 16:59:24 murdock pppd[29379]: Connect: ppp0 /dev/pts/3
Aug 24 16:59:55 murdock pppd[29379]: LCP: timeout sending Config-Requests
Aug 24 16:59:55 murdock pppd[29379]: Connection terminated.
Aug 24 16:59:55 murdock pppd[29379]: Modem hangup
Aug 24 16:59:59 murdock pppoe[29380]: Timeout waiting for PADO packets
Aug 24 16:59:59 murdock pppd[29379]: Exit.
Aug 24 16:59:59 murdock pppoe-connect[29409]: PPPoE connection lost; attempting re-connection.
我知道要移除 C2100T,我需要使用 VLAN 标记 201,我已经在网上找到了相关方法,但如果没有 ppp 身份验证,我就陷入困境。
以下是一些配置文件 /etc/chap-secrets
#Secrets for authentication using CHAP
# client server secret IP addresses
"[email protected]" * "password"
防火墙以太网配置:
DEVICE=enp2s0f1
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=p1p2
ONBOOT=yes
DNS1=127.0.0.1
DOMAIN=foddy.home
HWADDR=A0:36:9F:83:5E:61
DNS2=205.171.3.65
USERCTL=no
PROXY_METHOD=none
BROWSER_ONLY=no
IPV6_ADDR_GEN_MODE=stable-privacy
/etc/sysconfig/网络脚本/ifcfg-ppp0
USERCTL=no
BOOTPROTO=dialup
NAME=DSLppp0
TYPE=xDSL
ONBOOT=yes
PIDFILE=/var/run/pppoe-adsl.pid
FIREWALL=NONE
PING=.
PPPOE_TIMEOUT=80
LCP_FAILURE=3
LCP_INTERVAL=20
CLAMPMSS=1412
CONNECT_POLL=6
CONNECT_TIMEOUT=0
DEFROUTE=yes
SYNCHRONOUS=no
ETH=enp2s0f1
PROVIDER=DSLppp0
USER="[email protected]"
PEERDNS=no
DNS1=127.0.0.1
DNS2=205.171.3.65
DEMAND=no
IPV6INIT=no
IDLETIMEOUT=600
PERSIST=no
防火墙由 Shorewall 运行,我不会在这里包含这些文件,但我没有理由相信它们涉及其中。
大多数文件与在 DSL 中正常运行时相比基本上没有变化。
我确实无法找到任何好的 pppoe/pppd 诊断设置来给我详细的输出来帮助调试。
有谁能指导一下什么地方可能出错或者如何取得进展?
谢谢 Brian
答案1
据此,所有流量都必须具有 201 vlan 标签: https://nickmooney.com/centurylink-fiber-bypass-modem/
答案2
我尝试过几种不同的方法将 201 vlan 标签放入旧的 /etc/sysconfig/network-... 脚本中,但似乎都不起作用(我放弃了好几个月,使用外部调制解调器和 NAT)。最后我又尝试使用 NetworkManager,结果成功了。以前,我一直拒绝使用 NM 进行这种复杂的配置,但在这种情况下,它成功了。