Netplan 为两台不同机器上的网桥生成相同的 MAC 地址

Netplan 为两台不同机器上的网桥生成相同的 MAC 地址

这两台机器的 eth0 有不同的 MAC 地址。但是,当我应用以下 netplan 文件时,两台机器上的 MAC 地址相同,这当然是个问题。我在 ARM 上使用 Ubuntu 18.04.1。

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
    dhcp4: no

  bridges:
    br0:
    interfaces: [eth0]
    dhcp4: true

答案1

拥有相同 MAC 地址的机器大多仅当它们在 中也拥有相同的 machine-id 时才会发生/etc/machine-id。如果它们使用已拥有该文件的共享系统映像,就会出现这种情况。

在这种情况下,从系统映像中删除/etc/machine-id并使用该映像重新安装。首次启动时,机器将生成一个随机机器 ID,并且 MAC 地址将与其他机器不同。

您也可以/etc/machine-id从已安装的机器中删除,但您的 MAC 地址甚至 ssh 服务器密钥都将被重新生成。

答案2

/etc/netplan/01-网络管理器-all.yaml

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: no
  bridges:
    br0:
      macaddress: 00:1a:3e:c9:20:03
      interfaces: [eth0]
      dhcp4: true
 

相关内容