`

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地址的

分享到:
评论

相关推荐

    linux网卡配置修改IP地址

    linux网卡配置修改IP地址,如何通过命令配置IP地址。

    Eeupdate 网卡mac地址修改

    eeupdate 5.17.....mac更改 dos eeupdate -nic = 1 - mac =********(mac地址)

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

    Linux下读取网卡默认MAC地址的方法,修改和配置网卡地址用途等

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

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

    linux修改mac地址方法分享

    需要说明的是,网卡的MAC地址是在硬件中写死的,所以不用担心这种方法会永久改变MAC地址且无法恢复,这种修改方式重启后就失效了,所以每次都要执行一次进行修改。 另外,Android里面也可以用哦

    linux手动、自动更改网卡MAC地址的方法

    主要给大家介绍了关于linux如何手动、自动更改网卡MAC地址的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用linux具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Linux 网卡配置文件,命令1

    1.配置文件 2.和 DNS 相关 3.网卡配置文件 4.IP 配置方法及自动获取 ip 5.修改 MAC 地址 6.常用测试命令 7.创建 ADSL 连接

    linux中mac地址绑定方法

    一台linux服务器受到ARP攻击,在使用... 您可能感兴趣的文章:php获取网卡的MAC地址支持WIN/LINUX系统详解Linux系统中网卡MAC地址克隆方法linux下修改MAC地址问题解决方法linux修改mac地址方法分享linux手动、自动更改网

    ubuntu下用python编写的修改IP地址和MAC的界面工具

    使用Ubuntu的时候,有时需要修改IP地址和MAC,而用命令行的形式会敲很多东西,用图形界面的方式又找不到什么地方能修改MAC,所以我写了这个小软件,可修改ubuntu的IP地址和MAC

    EEupdate_5.35.12.0.zip INTEL网卡修改MAC,WIN10、LINUX可用

    EEupdate_5.35.12.0.zip INTEL网卡修改MAC,WIN10、LINUX可用

    r8152烧写mac工具

    windows上r8152烧写Mac地址工具,支持r8152b/r8152bnm/r8152bm/r8153系列型号修改mac地址,支持VID/PID修改

    全志A80平台固定以太网的MAC地址ethernet_a80_merrii_20151203_1607.7z

    后来想起来,调试 以太网卡驱动的时候,曾经出现过手工加载 insmod /system/vendor/modules/sunxi_gmac.ko 就可以获取MAC地址上网。 既然这样,就在init.rc的服务中启动一个C程序来获取序列号,然后配置在模块 sunxi...

    eeupdate 网卡软件

    下载完成后,解压缩并将“eeupdate”程序复制到软盘上,用启动盘重启计算机。在“纯DOS”中输入eeupdate -... 注意:如果只想修改网卡的MAC地址,直接输入eeupdate -nic=1 -mac=***********(其中****为网卡的MAC卡号)

    8111H刷写mac工具

    RTL网卡刷mac工具

    Linux系统网卡设置教程

    由于做了虚拟机的克隆,发现克隆机和被克隆机的MAC地址相同了,下面我将要介绍一下linux中网卡的配置步骤,我使用的linux是CentOS release 6.9 (Final) 1、root用户编辑/etc/udev/rules.d/70-persistent-net.rules...

    HP PROLIANT服务器网卡绑定

    Bonding运行在网卡的混杂(promiscuous )模式下而且它将两块网卡的MAC地址修改为一样的。利用Bonding技术配置双网卡绑定的前提条件是两块网卡芯片组型号相同。  多网卡绑定的优点不少,首先,可以增大带宽,假如一...

    虚拟机克隆linux centos6.5系统网卡配置图文教程

    克隆步骤很简单,克隆后出现的问题是克隆后的网卡MAC地址和原系统MAC地址一样,在局域网内会有冲突,需要更改克隆后的MAC地址,不然网卡起不起来。今天教大家如何修改,具体如下: 1、 首先进入原系统,使用命令查看...

    EEupdate_5.35.12.0.zip

    EEupdate_5.35.12.0.zip INTEL网卡修改MAC,WIN10、LINUX可用

    RTL8169sc/8110sc linux驱动 2.6.x/2.4.20 and latter

    RealTek RTL8169S/8110S, RTL8169SB/8110SB, and RTL8110SC的LINUX驱动, 解决mac错误的问题, 故障为冷启动正常, 熱启动网卡无法启动。 修改描述: rtl8169_release_board在调用rtl8169_rar_set设置MAC时会出现00:00:...

Global site tag (gtag.js) - Google Analytics