目前,我的设置有许多节点,每个节点都安装了RHEL 7, 每个节点只有一个单一接口 。 我在主机中使用ovs-bridge和vlan标记的接口 。 我使用vlan标记的虚拟接口来处理vlan标记的stream量。 我禁用了NetworkManager。
我的networkingconfiguration示例: –
我的/ 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的顺序启动的情况下,networking才能正常工作。
有没有什么办法可以在启动的时候订购接口? 我有点犹豫,一旦系统完全启动,使用脚本重新启动networking,因为一些服务最初失败,我必须手动去启动它们。 我无法弄清楚在br100之前如何使eth0出现? 任何指针都会很有帮助。
谢谢。
你的界面似乎被误导了。 请看看这里(我引用了下面的链接示例设置,并根据您的设置进行编辑): 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=ABCD NETMASK=XYZ0 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=ABCD NETMASK=XYZ0 OVS_BRIDGE=br100 OVS_OPTIONS="tag=200" OVS_EXTRA="set Interface $DEVICE external-ids:iface-id=$(hostname -s)-$DEVICE-vif" HOTPLUG=no