Назад | Перейти на главную страницу

как настроить сетевые интерфейсы и мосты в определенном порядке во время загрузки

В настоящее время в моей установке много узлов, на каждом из которых установлен RHEL 7, с каждый узел имеет только один интерфейс. Я использую овс-мост и vlan-tagged интерфейс внутри хоста. Я использую виртуальные интерфейсы с тегами vlan для обработки трафика с тегами vlan. Я отключил NetworkManager.

Пример моей сетевой конфигурации: -

Мой / etc / sysconfig / network-scripts / ifcfg-eth0: -

BOOTPROTO="dhcp"
DEVICE="eth0"
HWADDR="80:34:53:23:12:45"
ONBOOT=yes
PEERDNS=no
DEFROUTE=no
PEERROUTES=no

Мой интерфейс с тегами vlan /etc/sysconfig/network-scripts/ifcfg-eth0.200:-

DEVICE=eth0.200
DEVICETYPE=ovs
TYPE=OVSPort
OVS_BRIDGE=br100
ONBOOT=yes
BOOTPROTO=none
VLAN=yes
NOZEROCONF=yes

Мой мост openvswitch / etc / sysconfig / network-scripts / ifcfg-br100: -

ONBOOT=yes
IPADDR=100.100.100.20
NETMASK=255.255.255.0
GATEWAY=100.100.100.1
DEVICE=br100
DEVICETYPE=ovs
OVSBOOTPROTO=static
TYPE=OVSBridge

Теперь вот основная проблема: -

Когда я перезагружаю систему, во время загрузки она пытается запустить br100, затем eth0, а затем eth0.200. Сеть работает нормально только и только если интерфейсы приведены в порядке eth0, eth0.200 и br100 соответственно.

Есть ли способ, с помощью которого я могу заказать запуск интерфейсов во время загрузки? Я немного не решаюсь использовать сценарии для перезапуска сети после того, как система полностью заработает, так как некоторые службы сначала выходят из строя, и мне приходится вручную запускать их. Я не могу понять, как я могу запустить eth0 до br100? Любые указатели были бы действительно полезны.

Спасибо.

Ваши интерфейсы выглядят неправильно настроенными. Взгляните сюда (я привел пример настройки по следующей ссылке и отредактировал его в соответствии с вашими настройками): https://github.com/osrg/openvswitch/blob/master/rhel/README.RHEL

 Example
---------


Standalone bridge:

==> ifcfg-ovsbridge0 <==
DEVICE=br100
ONBOOT=yes
DEVICETYPE=ovs
TYPE=OVSBridge
BOOTPROTO=static
IPADDR=A.B.C.D
NETMASK=X.Y.Z.0
HOTPLUG=no

Enable DHCP on the bridge:
* Needs OVSBOOTPROTO instead of BOOTPROTO.
* All the interfaces that can reach the DHCP server
as a space separated list in OVSDHCPINTERFACES.

DEVICE=br100
ONBOOT=yes
DEVICETYPE=ovs
TYPE=OVSBridge
OVSBOOTPROTO="dhcp"
OVSDHCPINTERFACES="eth0"
HOTPLUG=no

Adding physical eth0 to br100 described above:

==> ifcfg-eth0 <==
DEVICE=eth0
ONBOOT=yes
DEVICETYPE=ovs
TYPE=OVSPort
OVS_BRIDGE=br100
BOOTPROTO=none
HOTPLUG=no


Tagged VLAN interface on top of br100:

==> ifcfg-eth0.200 <==
DEVICE=eth0.200
ONBOOT=yes
DEVICETYPE=ovs
TYPE=OVSIntPort
BOOTPROTO=static
IPADDR=A.B.C.D
NETMASK=X.Y.Z.0
OVS_BRIDGE=br100
OVS_OPTIONS="tag=200"
OVS_EXTRA="set Interface $DEVICE external-ids:iface-id=$(hostname -s)-$DEVICE-vif"
HOTPLUG=no