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