我正在使用树莓派来做各种事情。几周前,我在 RPi 上安装了 OS 1,建立了一个主机名(我认为),将其命名为 hostname1。我使用 WiFi 适配器连接到互联网(尽管初始设置可能使用以太网)。
后来我决定想做点别的事情,需要一个不同的操作系统,OS2。我还将主机名更改为 hostname2,因为我还是个孩子,想将其称为“CutiePi”(又名 hostname2)。现在,奇怪的是,当我将加载了 OS2 的 Pi 插入并且我假设是主机名 2 时,我的路由器将其显示为主机名 1。我还决定更改/etc/network/interfaces中的MAC地址,路由器将显示原始MAC地址和主机名1。
谁能解释这种行为?路由器在独立于所安装的操作系统的设备上看到的东西是否可能会使其感到困惑?
答案1
尝试使用此命令设置网卡的mac地址
ip link set address <MAC> <Device>
例子
ip link set address XX:XX:XX:XX:XX:XX eth0
要在创建界面时(例如在启动时)自动执行此操作,请创建以下文件:
/etc/udev/rules.d/70-mac-address.rules
内容:
请注意,X 是原始 MAC 地址,Y 是新地址。
请注意,这可能不是所有系统上二进制文件/usr/bin/ip
的路径。ip
要了解您的ip
二进制文件所在的位置,请使用该命令which ip
并相应地更改以下内容。
ACTION=="add", SUBSYSTEM=="net", ATTR{address}=="XX:XX:XX:XX:XX:XX", RUN+="/usr/bin/ip link set dev %k address YY:YY:YY:YY:YY:YY"