在 Linux 机器上更改 MAC 地址(Fedora 8)

在 Linux 机器上更改 MAC 地址(Fedora 8)

我正在进行 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 表),您可以在被测设备和计算机之间放置另一个交换机或集线器。

答案2

使用 ifconfig

ifconfig < 接口 > hw < 类别 > < 地址 >

我自己从来没有这样做过,所以我不能肯定地说它有效。

相关内容