В моей структуре есть сеть VLAN с именем 172, которая предназначена исключительно для связи между хранилищем iSCSI и блейд-модулями сервера. VLAN настроена в двух коммутаторах Dell PowerConnect M8024, подключенных к блейд-модулям. Порты находятся в транковом режиме.
У меня RHEL 7.6 установлен на двух блейд-серверах Dell PowerEdge, где я настраиваю интерфейсы 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 работают, и я могу пинговать другие хосты в сети, но если я перезапускаю компьютер, теги VLAN больше не работают, и становится невозможным пинговать другие хосты. Если я проверю файлы и IF на «nmtui», они все будут там и активны, правильно настроены.
Некоторые файлы через некоторое время получают дополнительную информацию, но я думаю, это нормально:
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
Единственный способ заставить его снова работать - это удалить файлы IF VLAN (p3p1.172 и p3p2.172), перезапустить сетевую службу, затем воссоздать эти файлы и перезапустить сетевую службу. Опять же, если перезагружаюсь, он перестает работать.
Конфигурация переключателя в порядке, насколько я могу судить.
Кто-нибудь знает, почему это происходит? Есть ли другие файлы, которые могут быть перезаписаны при перезапуске?
Заранее спасибо.
Благодаря советам @MichaelHampton и @Archemar я удалил неисправные сетевые сценарии и переделал конфигурацию, используя только NetworkManager, через графический интерфейс nm-connection-editor. Я создал связь и vlan через них, и они сохранились после перезагрузки.
После этих советов я прочитал в документации RedHat, что NetworkManager Daemon будет иметь приоритет над устаревшими интерфейсами network.service, полностью игнорируя их и вызывая описанную проблему.