我正在尝试在名为的 openvswitch 网桥上设置显式 MAC 地址br-ex
。我正在运行 Fedora 20 并使用本机
ifdown
/ifup
命令来配置网桥(我的网络配置文件的详细信息在这个问题的底部)。
br-ex
通过运行重新创建ifdown br-ex
后
ifup eth0
,我的 OVS 配置如下所示:
# ovs-vsctl show
1ab8ae7e-e9da-4af9-9226-03b54f5d2544
Bridge br-int
Port br-int
Interface br-int
type: internal
Port int-br-ex
Interface int-br-ex
Port "tapa1747c68-d3"
tag: 1
Interface "tapa1747c68-d3"
type: internal
Bridge br-ex
Port "eth0"
Interface "eth0"
Port br-ex
Interface br-ex
type: internal
ovs_version: "2.0.1"
记下 MAC 地址br-ex
:
# ip link show dev br-ex
80: br-ex: <BROADCAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN mode DEFAULT group default
link/ether fa:16:3e:ef:91:ec brd ff:ff:ff:ff:ff:ff
int-br-ex
现在从中删除端口br-int
,该端口不再以任何方式连接到br-ex
:
# ovs-vsctl --if-exists del-port br-int int-br-ex
并注意MAC地址br-ex
已经改变:
# ip link show dev br-ex
80: br-ex: <BROADCAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN mode DEFAULT group default
link/ether f2:2a:d3:bf:3c:47 brd ff:ff:ff:ff:ff:ff
刚才发生了什么?
网络配置
我有,在/etc/sysconfig/network-scripts
:
# cat ifcfg-br-ex
DEVICE=br-ex
DEVICETYPE=ovs
TYPE=OVSBridge
ONBOOT=yes
OVSBOOTPROTO=dhcp
OVSDHCPINTERFACES=eth0
MACADDR=fa:16:3e:ef:91:ec
# cat ifcfg-eth0
DEVICE="eth0"
ONBOOT="yes"
BOOTPROTO=none
TYPE=OVSPort
DEVICETYPE=ovs
OVS_BRIDGE=br-ex
这里发生了什么?为什么MAC地址在br-ex
变化?我如何让它粘住?
看起来无法使用该
ip set link
命令在 OVS 网桥上设置永久 MAC 地址。相反,您需要通过以下方式设置ovs-vsctl
:如果您使用的是 RHEL/CentOS/Fedora,您可以通过在界面配置文件中设置以下内容来完成此操作: