我正在进行 MAC 学习测试,为此,我需要在接口启动时更改 Linux 机器的 MAC 地址。
为了更清楚起见,请考虑 Fedora Core 8 机器中的 eth1,此时接口处于启动状态。我正在运行一个脚本,该脚本将 MAC 地址从 更改为10:1:1:1:1:1
(50:50:50:50:50:50
即 MAC 地址更改了 50 次)。当我尝试在接口处于启动状态时更改 MAC 地址时,它给出了以下错误:
siocsifhwaddr : device or resource busy
我知道通过关闭接口来更改 MAC 地址的方法,但我需要知道是否可以在接口处于开启状态时执行此操作。
答案1
此限制来自有问题的以太网驱动程序。有些驱动程序允许您这样做,有些则不允许。
如果您不需要打开和关闭链接(即,如果您正在测试在链接关闭时刷新的交换机的 MAC 表),您可以在被测设备和计算机之间放置另一个交换机或集线器。