网硕互联技术交流社区

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3164|回复: 0

Linux修改mac地址

[复制链接]

主题

帖子

0

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
0
发表于 2017-11-7 14:26:24 | 显示全部楼层 |阅读模式
  1.临时性的修改:
  ①依次输入以下命令:
  1.   /sbin/ifconfig eth0 down
  2.   /sbin/ifconfig eth0 hw ether 00:0C:29:36:97:20
  3.   /sbin/ifconfig eth0 up
  4.   service network restart  
复制代码

   
  2.永久性的修改:
  方法①:
  并把类似于1中的②脚本保存在/etc/rc.local中:这一步是起作用的关键步骤
  脚本如下:
  1.   /sbin/ifconfig eth0 down
  2.   /sbin/ifconfig eth0 hw ether 00:0C:29:36:97:20
  3.   /sbin/ifconfig eth0 up
  4.   service network restart
复制代码

  方法②:
  1.   vi /etc/sysconfig/network-scripts/ifcfg-eth0
复制代码

  添加
  1.   MACADDR=00:0C:29:36:97:20
复制代码

  注释掉原来的HWADDR
  1.   :wq
复制代码

  保存退出。
  方法③:
  直接编辑 /etc/network/interfaces 文件,在 iface eth0 inet static 后面添加一行:
  1.   pre-up ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx(要改成的MAC)
复制代码

  编辑interfaces文件
  1.   sudo nano /etc/network/interfaces
复制代码

  如下所示:
  1.   face eth0 inet static
  2.   pre-up ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx(要改成的MAC)
  3.   address 192.168.1.10
  4.   netmask 255.255.255.0
  5.   gateway 192.168.1.1
复制代码

  重启网卡
  1.   sudo /etc/init.d/networking restart
复制代码

  注:MAC地址由udev在系统启动时探测网卡并加载,可在以下两个文件中反映出来
  /sys/class/net/eth0/address  
  /etc/udev/rules.d/70-persistent-net.rules —-修改无效,根据硬件自动生成的文件
  不过,用ifconfig修改了mac后, /sys/class/net/eth0/address 的值随即跟着变了;但 /etc/udev/rules.d/70-persistent-net.rules 却没有变,只有在udev探测到硬件发生变化时才会修改这个文件。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|网硕互联技术交流社区

GMT+8, 2024-5-1 12:08 , Processed in 0.204743 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表