所讨论的两台机器的 eth0 具有不同的 MAC 地址。但是,当我应用以下 netplan 文件时,我最终在两台计算机上得到相同的 MAC 地址,这当然是一个问题。我在 ARM 上使用 Ubuntu 18.04.1。
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
bridges:
br0:
interfaces: [eth0]
dhcp4: true
Run Code Online (Sandbox Code Playgroud)
具有相同 MAC 地址的计算机大多数情况下仅当它们在/etc/machine-id. 如果他们使用已有该文件的共享系统映像,就会出现这种情况。
在这种情况下,/etc/machine-id从系统映像中删除并使用该映像重新安装。首次启动时,机器将生成一个随机机器 ID,并且 MAC 地址将与其他机器不同。
/etc/machine-id您也可以从已安装的计算机中删除,但您的 MAC 地址以及 ssh 服务器密钥也将重新生成。
/etc/netplan/01-network-manager-all.yaml
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
bridges:
br0:
macaddress: 00:1a:3e:c9:20:03
interfaces: [eth0]
dhcp4: true
Run Code Online (Sandbox Code Playgroud)