我正在尝试从我的 CentOS 7.7 最低版本拨打 PPPoE 连接到我的 ISP 调制解调器(ISP:Unifi,马来西亚)。
首先我在我的接口 eno1.500 上创建了一个 vlan(id:500)标记的 ifcfg 文件,如下所示:
IPV6INIT="yes"
DNS2="1.1.1.1"
DNS1="8.8.8.8"
IPV6_AUTOCONF="yes"
BOOTPROTO="dhcp"
ONBOOT="yes"
UUID="Same as default ifcfg of eno1"
DEVICE="eno1.500"
VLAN="yes"
然后,我使用 rp-pppoe 来处理 PPPoE 设置,并使用正确的 PPPoE 用户名和密码将其指向我的 vlan 标记接口(eno1.500)。
结果很奇怪,我发现我的 PPPoE 连接只持续了几秒钟。日志如下:
Remote Message: Authentication success,Welcome!
PAP authentication succeeded
local IP address xxx
remote IP address: xxx
recv (receivePacket): Network is down
recv (receivePacket): Network is down
Modem hangup
Connect time 0.7 minutes.
Connection terminated.
然后递归:
Remote Message: Authentication success,Welcome!
PAP authentication failed.
Modem hangup
Connection terminated.
有时 PAP 会再次成功连接,但稍后会失败。
答案1
我决定使用 ip 命令添加 vlan 接口(vlan id:500):
$ ip link add link eno1 name eno1.500 type vlan id 500
为了在每次重启时保留设置,我添加了下面的命令/etc/rc.local
。
然后,pppoe-setup 并指向标记接口 eno1.500
可能不那么干净,但就目前而言对我来说还是有用的。