如何强制网桥从第一个添加的物理端口克隆 mac 地址

Har*_*cen 5 network-bridge netplan

我正在使用 netplan 在 Ubuntu 18.04 上配置 KVM/QEMU。除了 ip/netmask 之外,还有企业 dhcp-server 提供大量强制数据。问题是设置时的网桥会生成自己的 mac 地址,因此它无法从公司 dhcp 服务器获取正确的 ip(当然还有其他设置)。所以...

如何强制网桥从添加的第一个物理端口获取/克隆 mac 地址?
或者可能有一种方法可以通过 netplan 配置手动为网桥分配 mac 地址?

先感谢您...

小智 4

对应的bug:https ://bugs.launchpad.net/netplan/+bug/1718607

当前的解决方法使用match节。下面是一个例子(这里使用 eno1 接口):

network:
  ethernets:
    eno1:
      match:
        macaddress: <LINK_MAC_HERE>
      [..]
  bridges:
    br0:
      macaddress: <LINK_MAC_HERE>
      interfaces:
        - eno1
      [..]
Run Code Online (Sandbox Code Playgroud)

<LINK_MAC_HERE>可以使用以下命令检索 mac 地址(紧接在 后面link/ether):$ ip link show eno1

设置后,您需要重新启动,或执行以下命令:

$ sudo ip link set br0 down
$ sudo brctl delbr br0
$ netplan apply
Run Code Online (Sandbox Code Playgroud)