RHEL 7.6 - 系统重启后 VLAN 标记停止工作。系统无法与其他主机通信

RHEL 7.6 - 系统重启后 VLAN 标记停止工作。系统无法与其他主机通信

在我的结构中,我有一个名为 172 的 VLAN,它专用于 iSCSI 存储和服务器刀片之间的通信。该 VLAN 配置在两个 Dell PowerConnect M8024 交换机中,这两个交换机连接到刀片。端口处于中继模式。

我在 2 个 Dell PowerEdge 刀片中安装了 RHEL 7.6,其中我按如下方式配置 p3p1 和 p3p2 接口:

/etc/sysconfig/network-scripts/p3p1
DEVICE=p3p1
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes

/etc/sysconfig/network-scripts/p3p2
DEVICE=p3p2
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes

VLAN 在以下文件中定义:

File: /etc/sysconfig/network-scripts/ifcfg-p3p1.172
DEVICE=p3p1.172
BOOTPROTO=none
ONBOOT=yes
IPADDR=172.16.0.38
NETMASK=255.255.255.0
GATEWAY=172.16.0.254
VLAN=yes

File: /etc/sysconfig/network-scripts/ifcfg-p3p2.172
DEVICE=p3p2.172
BOOTPROTO=none
ONBOOT=yes
IPADDR=172.16.0.38
NETMASK=255.255.255.0
GATEWAY=172.16.0.254
VLAN=yes

在我编辑这些文件并使用命令重新启动网络服务后

systemctl restart network.service

VLAN 标记有效,我能够 ping 网络中的其他主机,但如果我重新启动机器,VLAN 标记将不再起作用,无法 ping 其他主机。如果我检查“nmtui”上的文件和 IF,它们都在那里并且处于活动状态,配置正确。

某些文件在一段时间后会获取更多信息,但我想这是正常的:

FILE: /etc/sysconfig/network-scripts/ifcfg-p3p1.172
DEVICE=p3p1.172
BOOTPROTO=none
ONBOOT=yes
IPADDR=172.16.0.38
NETMASK=255.255.255.0
GATEWAY=172.16.0.254
VLAN=yes
TYPE=Vlan
PHYSDEV=p3p1
VLAN_ID=172
REORDER_HDR=yes
GVRP=no
MVRP=no
PROXY_METHOD=none
BROWSER_ONLY=no
PREFIX=24
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
NAME="Vlan p3p1.172"
UUID=fb214dde-368b-3d9c-9c1a-e8f1c5e9deb7

让它重新工作的唯一方法是删除 VLAN IF 文件(p3p1.172 和 p3p2.172),重新启动网络服务,然后重新创建这些文件并重新启动网络服务。同样,如果我重新启动,它就会停止工作。

据我所知,交换机配置正常。

有人知道为什么会发生这种情况吗?重启期间是否还有其他文件可能会被覆盖?

提前致谢。

答案1

感谢 @MichaelHampton 和 @Archemar 的提示,我删除了错误的网络脚本,并通过“nm-connection-editor”GUI 仅使用 NetworkManager 重新配置。我通过那里创建了绑定和 vlan,并且在重启后仍然有效。

在获得这些提示之后,我在 RedHat 文档中读到,NetworkManager Daemon 将优先于旧的 network.service 接口,完全忽略它们并导致所描述的问题。

相关内容