这两台机器的 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