- 主题:[求助]Linux系统的唯一标识是哪个?
- 从一台机器复制了debian12到另外一台机器,然后两个机器都创建了网桥(br0),结果悲剧了,两个网桥br0的mac是一样的。
 
 请问各位Linux系统是不是有个唯一标识之类的?比如像硬盘的UUID。
 
 像我这种复制一个linux来用,是不是Linux系统是没法区分开,所以才会出现两个网桥br0的mac一样?
 --
 FROM 59.40.10.*
 
- /etc/NetworkManager/system-connections 目录下是空的。
 
 用blkid看了两台机器的硬盘的UUID,是不一样的,我不是用ghost这种copy过去,而是新建好分区,然后cp -a 拷贝过去的。
 
 修改/etc/machine-id有效,machine-id变了,生成的br0的mac也随之改变。但只要machine-id一样,生成br0的mac就是一样的。
 
 看来machine-id就是系统的标识,br0生成mac时用到它。
 
 【 在 atzlinux 的大作中提到: 】
 : /etc/NetworkManager/system-connections
 : 可以看下这个目录下网桥配置的相关文件,看下是不是 uuid,mac 设置了一样?
 :
 : ...................
 --
 FROM 121.35.101.*
 
- 我也一头雾水呢,还希望你这大拿帮忙讲解一下这个机制。
 
 【 在 atzlinux 的大作中提到: 】
 : 谢谢反馈!
 :
 : 铜豌豆 Linux 在操作系统安装时,使用了这个 id 的最好两位,作为机器主机名的后缀,
 : ...................
 --
 FROM 120.231.212.*
 
- 我也不懂呢,只是现在经常换硬盘,所以会将系统从一个分区mv或者是copy到另外的硬盘,一般都是先copy系统,然后chroot过去update一下initramfs和grub就能引导了,哪知道会遇到这些问题。
 
 【 在 JulyClyde 的大作中提到: 】
 : 能否讲一下这个机制是怎么生效的呢?
 --
 FROM 120.231.212.*
 
- 是的,整个系统都用cp -a复制的,只是修改了fstab、重新生成grub和initramfs。
 
 【 在 ttorrr 的大作中提到: 】
 : /etc/network 里的文件也复制了?
 --
 FROM 120.231.212.*
 
- 多谢,我试了的确变化了。
 
 【 在 mengge 的大作中提到: 】
 : 可以删除/var/lib/dbus/machine-id并重建
 : 1. rm /var/lib/dbus/machine-id
 : 2. dbus-uuidgen --ensure
 : ...................
 --
 FROM 59.40.8.*
 
- 我是用 <> 这个来新建br0网桥的。
 
 后来发现可以通过如下命令判断MAC是否不变:
 
 <>
 
 但是通过这些命令,发现之前遇到的可能只是debian12的问题,于是我又测了几台:
 
 2台Debian10,每次创建br0 MAC 会变,MAC是随机的
 1台Debian11,每次创建br0 MAC 会变,MAC是随机的
 3台Debian12,每次创建br0 MAC 不变,MAC是固定的
 
 看来用ip命令创建br0时MAC应该是某个选项设置的,可能固定,可能随机。
 --
 FROM 59.40.8.*
 
- 与 审 核 斗争了几十天,终于发文成功啊!原来是bash命令出问题了。
 
 【 在 ttaudi 的大作中提到: 】
 : 我是用 <> 这个来新建br0网桥的。
 : 后来发现可以通过如下命令判断MAC是否不变:
 : <>
 : ...................
 --
 FROM 59.40.8.*
 
- 我是用 ip link add br0 type <桥> 这个命令来创建br0网桥的。
 
 后来发现可以通过如下命令判断MAC是否不变:
 
 ip link add br0 type <桥>
 ip link show br0
 ip link del br0 type <桥>
 ip link add br0 type <桥>
 ip link show br0
 
 但是通过这些命令,发现之前遇到的可能只是debian12的问题,于是我又测了几台:
 
 2台Debian10,每次创建br0 MAC 会变,MAC是随机的
 1台Debian11,每次创建br0 MAC 会变,MAC是随机的
 3台Debian12,每次创建br0 MAC 不变,MAC是固定的
 
 看来用ip命令创建br0时MAC应该是某个选项设置的,可能固定,可能随机。
 
 【 在 ttaudi 的大作中提到: 】
 : 我是用 <> 这个来新建br0网桥的。
 : 后来发现可以通过如下命令判断MAC是否不变:
 : <>
 : ...................
 --
 FROM 59.40.8.*
 
- 我是用 ip link add br0 type bridge 这个命令来创建br0网桥的。
 
 后来发现可以通过如下命令判断MAC是否不变:
 
 ip link add br0 type bridge
 ip link show br0
 ip link del br0 type bridge
 ip link add br0 type bridge
 ip link show br0
 
 但是通过这些命令,发现之前遇到的可能只是debian12的问题,于是我又测了几台:
 
 2台Debian10,每次创建br0 MAC 会变,MAC是随机的
 1台Debian11,每次创建br0 MAC 会变,MAC是随机的
 3台Debian12,每次创建br0 MAC 不变,MAC是固定的
 
 看来用ip命令创建br0时MAC应该是某个选项设置的,可能固定,可能随机。
 
 【 在 atzlinux 的大作中提到: 】
 : 这个需要查 创建 br0 设备命令的文档,或者源代码,
 : 看下它是具体如何调用机器的 /etc/machine-id 并转换为 MAC 地址的。
 : 请问创建 br0 的具体方法是怎样的?
 : ...................
 --
 FROM 59.40.8.*