CentOS 7 PPPoE 和 Vlan 标记异常行为

CentOS 7 PPPoE 和 Vlan 标记异常行为

我正在尝试从我的 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

可能不那么干净,但就目前而言对我来说还是有用的。

相关内容