linux 修改mac地址,ethtool修改mac地址

大家好,如果您还对linux 修改mac地址不太了解,没有关系,今天就由本站为大家分享linux 修改mac地址的知识,包括ethtool修改mac地址的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

教你如何在linux上永久修改网卡mac地址

下面小编就教你如何在linux下永久的修改网卡的mac地址。

首先看看网卡的MAC地址。 ifconfig可以看到HWaddr即是我们的网卡物理地址。

我们需要做的是,修改网卡的配置文件。不同发行版的linux不一样,这里我们以红帽系列的linux为例。配置文件在/etc/sysconfig/network-scripts/ifcfg-适配器小编这里是eth0,cat/etc/sysconfig/network-scripts/ifcfg-eth0可以看到有个参数叫HWADDR(HardWareADDRess,硬件地址)

我们只要修改这个HWADDR的参数即可。例如我们想把eth0的mac地址修改为0C-0C-0C-0C-0C-5E vim/etc/sysconfig/network-scripts/ifcfg-eth0打开eth0配置文件。打开后按a插入。

修改完之后,按下esc,然后输入:wq保存退出。

vim/etc/rc.d/rc.local打开rc文件

打开后按a插入,在结尾输入以下内容: ifdown eth0#关闭网卡 ifconfig eth0 hw ether0C-0C-0C-0C-0C-5E#修改MAC地址为0C-0C-0C-0C-0C-5E ifup eth0#开启网卡完成后按下ESC,输入:wq保存退出。

然后reboot重启。

登录之后,ifconfig eth0查看新的mac地址。

linux修改mac地址命令

1.临时性的修改:

①依次输入以下命令:

/sbin/ifconfig eth0 down/sbin/ifconfig eth0 hw ether 00:0C:29:36:97:20/sbin/ifconfig eth0 upservice network restart

2.永久性的修改:

方法①:

并把类似于1中的②脚本保存在/etc/rc.local中:这一步是起作用的关键步骤

脚本如下:

/sbin/ifconfig eth0 down/sbin/ifconfig eth0 hw ether 00:0C:29:36:97:20/sbin/ifconfig eth0 upservice network restart

方法②:

vi/etc/sysconfig/network-scripts/ifcfg-eth0

添加

MACADDR=00:0C:29:36:97:20

注释掉原来的HWADDR

:wq

保存退出。

方法③:

直接编辑/etc/network/interfaces文件,在 iface eth0 inet static后面添加一行:

pre-up ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx(要改成的MAC)

编辑interfaces文件

sudo nano/etc/network/interfaces

如下所示:

face eth0 inet staticpre-up ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx(要改成的MAC)address 192.168.1.10netmask 255.255.255.0gateway 192.168.1.1

重启网卡

sudo/etc/init.d/networking restart

注:MAC地址由udev在系统启动时探测网卡并加载,可在以下两个文件中反映出来

/sys/class/net/eth0/address《Linux就该这么学》一起学习linx

/etc/udev/rules.d/70-persistent-net.rules—-修改无效,根据硬件自动生成的文件

不过,用ifconfig修改了mac后,

/sys/class/net/eth0/address的值随即跟着变了;但/etc/udev/rules.d/70-persistent-net.rules却没有变,只有在udev探测到硬件发生变化时才会修改这个文件。

如何修改linux的MAC地址

有三种方法:

方法一:

1.关闭网卡设备

ifconfig eth0 down

2.修改MAC地址

ifconfig eth0 hw ether MAC地址

3.重启网卡

ifconfig eth0 up

方法二:

以上方法一修改后linux重启后MAC又恢复为原来的,为了下次启动时修改后的MAC仍有效,我们可以修改文件file:/etc/rc.d/rc.sysinit(RedFlag Linux为这个文件,其他版本的linux应该不同)的内容,在该文件末尾加以下内容:

ifconfig eth0 down

ifconfig eth0 hw ether MAC地址

ifconfig eth0 up

方法三:

很简单的,只是在./etc/sysconfig/network-scripts/ifcfg-eth0中加入下面一句话:

MACADDR=00:AA:BB:CC:DD:EE

阅读剩余
THE END