linux修改mac地址命令

发布网友 发布时间:2022-04-20 11:22

我来回答

1个回答

热心网友 时间:2022-05-26 19:19

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探测到硬件发生变化时才会修改这个文件。

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com