`

Linux下修改网卡的mac地址

阅读更多
  • 方法1:

    # ifconfig ethX down

    # ifconfig ethX hw ether NEW_MAC_ADDR

    # ifconfig ethX up

    但是这样重启后就失效了,需要再敲一遍。当然也可以写入rc.local来解决

  • 方法2:

    与方法1类似,只是用ip命令代替ifconfig:

    # ip link set ethX address NEW_MAC_ADDR

    但是依旧重启后失效

  • 方法3:

    对于RedHat系统,

    # vi /etc/sysconfig/network-scripts/ifcfg-ethX

    注释掉HWADDR行,如果有的话,加入活修改:

    MACADDR {NEW_MAC_ADDR}

    保存退出即可

关于HWADDR和MACADDR的区别(很容易把HWADDR误认为是控制MAC地址的,因为ifconfig输出时就显示HWaddr的嘛 -.-),可以参考如何修改mac地址让它一直生效? ,以及redhat.com.cn上面的在一个以太网接口配置文件中,有那些可以配置的参数? 这两篇,摘抄一段如下:

HWADDR=, 其中 以AA:BB:CC:DD:EE:FF形式的以太网设备的硬件地址.在有多个网卡设备的机器上,这个字段是非常有用的,它保证设备接口被分配了正确的设备名 ,而不考虑每个网卡模块被配置的加载顺序.这个字段不能和MACADDR一起使用.
MACADDR=, 其中 以AA:BB:CC:DD:EE:FF形式的以太网设备的硬件地址.在有多个网卡设备的机器上.这个字段用于给一个接口分配一个MAC地址,覆盖物理分配的MAC地址 . 这个字段不能和HWADDR一起使用.

另外,还可以参考ifup脚本中关于HWADDR和MACADDR的处理:

# remap, if the device is bound with a MAC address and not the right device num

# bail out, if the MAC does not fit

if [ -n "${HWADDR}" ]; then

FOUNDMACADDR=`get_hwaddr ${REALDEVICE}`

if [ "${FOUNDMACADDR}" != "${HWADDR}" ]; then

curdev=`ip -o link | awk -F ':' -vIGNORECASE=1 '/$HWADDR/ { print $2 }'`

rename_device "${REALDEVICE}" "${HWADDR}" "${curdev}" || {

echo $"Device ${DEVICE} has different MAC address than expected, ignoring."

exit 1

}

fi

fi

# this isn't the same as the MAC in the configuration filename. It is

# available as a configuration option in the config file, forcing the kernel

# to think an ethernet card has a different MAC address than it really has.

if [ -n "${MACADDR}" ]; then

ip link set dev ${DEVICE} address ${MACADDR}

fi

再看下nameif的man文档:

nameif looks for the interface with the given MAC address and renames it to the name given.

就能知道HWADDR和MACADDR的不同之处了,前者是用来根据HWADDR绑定ethX名称的,后者才是真正用来修改MAC地址的

分享到:
评论

相关推荐

    Eeupdate 网卡mac地址修改

    总结起来,`eeupdate`工具是Intel提供的用于修改网卡MAC地址的一种方法,尤其适用于Intel的以太网控制器。在执行操作时,需要正确选择网卡编号并输入合法的MAC地址,同时确保在适当的环境下运行。在修改MAC地址后,...

    修改网卡MAC地址程序

    "修改网卡MAC地址程序"是一个实用工具,它的主要功能就是帮助用户便捷地改变计算机上网卡的物理地址。以下是一些关于如何使用此类程序以及相关知识点的详细说明: 1. **为什么要修改MAC地址?** - **解锁网络限制*...

    linux网卡配置修改IP地址

    通过本文的介绍,我们可以了解到,在Linux系统中修改网卡的IP地址可以通过临时命令或者编辑配置文件的方式来实现。不同的Linux发行版可能采用不同的方法,但总体思路相似。希望本文能够帮助大家更好地理解和掌握...

    网卡MAC地址修改工具

    网卡MAC地址修改工具是一种小巧而实用的软件,它的主要功能是允许用户改变计算机网络适配器(即网卡)的物理地址,也就是我们常说的MAC地址。在信息技术领域,MAC地址是一个全球唯一的标识符,由6组2进制数字组成,...

    修改网卡MAC地址的C语言源代码

    在IT领域,网络接口控制...综上所述,修改网卡MAC地址的C语言源码是一个涉及到操作系统底层、PCI设备操作、内存映射I/O等高级编程技术的项目。这需要开发者具备扎实的C语言基础,以及对操作系统和硬件原理的深入理解。

    Linux 修改网卡名称

    Linux 操作系统中,网卡的名称默认是由系统自动分配的,但是在某些情况下,我们可能需要修改网卡的名称以满足我们的需求。例如,在一台 Linux 机器上安装了多个网卡,我们可能需要将扩展的网卡改名以便于管理和识别...

    linux修改mac地址

    "Linux修改MAC地址" Linux操作系统中,修改MAC地址是非常重要的网络配置之一。MAC地址是网卡的唯一标识符,它用于标识网卡在网络中的身份。在Linux系统中,有多种方法可以修改MAC地址。 方法一:临时修改MAC地址 ...

    MAC地址修改工具快速的修改网卡MAC地址

    - 在没有专用工具的情况下,也可以通过命令行工具如`ifconfig`(Linux/Mac)或`ipconfig`(Windows)配合管理员权限来修改。 - 在某些操作系统中,可以通过设备管理器或网络设置界面手动配置MAC地址。 6. 恢复...

    嵌入式Linux修改IP地址网关mac地址源码

    嵌入式Linux修改IP地址、网关、mac地址源码

    【应用笔记】 Linux下读取网卡默认MAC地址的方法.zip

    总结一下,本应用笔记主要介绍了在Linux环境下读取、修改和配置网卡MAC地址的方法。通过`ifconfig`或`ip`命令,我们可以方便地查看和改变MAC地址,而对配置文件的修改则能实现持久化设置。了解这些技巧,无论是日常...

    VMware虚拟机修改Linux MAC地址的三种方法.docx

    MAC地址是网卡的物理地址,在Windows系统下非常容易修改,而在Linux模式下则有些复杂。 方法一:修改rc.local文件 在Linux系统中,修改rc.local文件可以实现MAC地址的修改。rc.local文件是Linux系统中的一个配置...

    修改网卡MAC工具修改网卡MAC工具

    在IT领域,网络适配器(通常称为...总的来说,修改网卡MAC地址是一个涉及网络配置和系统管理的实践操作,合理运用可以帮助解决特定问题。然而,不恰当的使用可能会带来反效果,因此理解和熟悉相关知识是至关重要的。

    无线网卡MAC地址修改软件

    无线网卡MAC地址修改软件是一种实用工具,它允许用户改变其计算机无线网卡的物理地址,即MAC(Media Access Control)地址。MAC地址是设备在局域网中唯一标识符,通常由制造商烧录在网卡硬件上。在某些网络环境中,...

    网卡Mac地址修改工具

    网卡Mac地址修改工具是一种专门用于更改计算机网络接口控制器(NIC)硬件地址的软件应用。在信息技术领域,Mac地址,全称Media Access Control Address,是每个网络设备(如网卡、路由器端口等)独一无二的物理地址...

    修改网卡MAC地址

    在计算机网络中,MAC(Media Access...综上所述,修改网卡MAC地址是一个涉及操作系统底层网络配置的过程,可以根据实际需求和系统环境,选择合适的修改方法。不过在操作前,请确保了解相关风险,并遵循合法合规的原则。

    修改自身网卡MAC地址

    在某些情况下,用户可能需要修改网卡的MAC地址,比如测试、网络安全或绕过特定限制。本文将详细介绍如何修改网卡的MAC地址,并探讨相关注意事项。 1. **为什么要修改MAC地址?** - **规避限制**:某些网络服务可能...

    网卡mac地址修改器

    "网卡MAC地址修改器"是一款专门用于改变计算机网卡MAC地址的工具。它允许用户根据需求自定义MAC地址,这种功能在某些情况下非常实用。例如: 1. **虚拟机环境**:当在同一物理主机上运行多个虚拟机时,为了避免MAC...

Global site tag (gtag.js) - Google Analytics