服务器 > 服务器 > Linux

Linux查看和修改MAC地址的方法大全

22人参与 2025-10-10 Linux

1. 查看mac地址

1.1 三个常用命令

ifconfig
ip link show
cat /sys/class/net/eth0/address
eth0: flags=4163<up,broadcast,running,multicast>  mtu 1500
        inet 192.168.1.100  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::a00:27ff:fe00:1  prefixlen 64  scopeid 0x20<link>
        ether 00:1a:2b:3c:4d:5e  txqueuelen 1000  (ethernet)
        rx packets 12345  bytes 12345678 (11.7 mib)
        rx errors 0  dropped 0  overruns 0  frame 0
        tx packets 12345  bytes 12345678 (11.7 mib)
        tx errors 0  dropped 0 overruns 0  carrier 0  collisions 0

1.2 关于 ifconfig 显示的字段的含义

1.2.1 网络端口的名称

1.2.2 mtu (maximum transmission unit)

1.2.3 inet (internet address)

1.2.4 netmask(network mask)

1.2.5 broadcast (broadcast address)

1.2.6 ether (ethernet address)

1.2.7 txqueuelen (transmit queue length)

1.2.8 其他字段

2. 修改 mac 地址

2.1 方法一:使用ifconfig命令

ifconfig是一个传统的网络配置工具,适用于较旧版本的linux系统。以下是使用ifconfig命令修改mac地址的步骤:

  1. 查看当前mac地址
    • 首先,查看当前网络接口的mac地址:
     ifconfig eth0
  1. 关闭网络接口
    • 在修改mac地址之前,需要先关闭网络接口:
     sudo ifconfig eth0 down
  1. 修改mac地址
    • 使用ifconfig命令修改mac地址:
     sudo ifconfig eth0 hw ether 00:1a:2b:3c:4d:5f
 其中`00:1a:2b:3c:4d:5f`是新的mac地址,你可以根据需要替换为其他有效的mac地址。
  1. 启用网络接口
    • 修改完成后,重新启用网络接口:
     sudo ifconfig eth0 up
  1. 验证修改结果
    • 再次使用ifconfig命令查看网络接口的mac地址,确认修改是否成功:
     ifconfig eth0
 如果修改成功,输出中的`hwaddr`应该显示为新的mac地址。

2.2 方法二:使用ip命令

ip命令是一个更现代的网络配置工具,适用于较新版本的linux系统。以下是使用ip命令修改mac地址的步骤:

  1. 查看当前mac地址
    • 首先,查看当前网络接口的mac地址:
     ip link show eth0
 输出中`link/ether`后面的部分就是当前的mac地址。
  1. 关闭网络接口
    • 在修改mac地址之前,需要先关闭网络接口:
     sudo ip link set eth0 down
  1. 修改mac地址
    • 使用ip命令修改mac地址:
     sudo ip link set eth0 address 00:1a:2b:3c:4d:5f
 其中`00:1a:2b:3c:4d:5f`是新的mac地址,你可以根据需要替换为其他有效的mac地址。
  1. 启用网络接口
    • 修改完成后,重新启用网络接口:
     sudo ip link set eth0 up
  1. 验证修改结果
    • 再次使用ip命令查看网络接口的mac地址,确认修改是否成功:
     ip link show eth0
 如果修改成功,输出中的`link/ether`应该显示为新的mac地址。

2.3 方法三:通过修改网络配置文件(适用于需要永久修改的情况)

如果你希望修改后的mac地址在系统重启后仍然有效,可以通过修改网络配置文件来实现。以下是基于不同linux发行版的步骤:

对于基于debian的系统(如ubuntu)

  1. 编辑网络配置文件
    • 编辑/etc/network/interfaces文件:
     sudo nano /etc/network/interfaces
  1. 添加或修改hwaddress
    • 在对应的网络接口配置部分添加或修改hwaddress行:
     iface eth0 inet dhcp
         hwaddress ether 00:1a:2b:3c:4d:5f
  1. 重启网络服务
    • 重启网络服务以使配置生效:
     sudo /etc/init.d/networking restart

对于基于red hat的系统(如centos)

  1. 编辑网络配置文件
    • 编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件:
     sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0
  1. 添加或修改hwaddr
    • 在文件中添加或修改hwaddr行:
     hwaddr=00:1a:2b:3c:4d:5f
  1. 重启网络服务
    • 重启网络服务以使配置生效:
     sudo systemctl restart network

注意事项

通过以上方法,你可以修改linux系统中的mac地址。

以上就是linux查看和修改mac地址的方法大全的详细内容,更多关于linux查看和修改mac地址的资料请关注代码网其它相关文章!

(0)

您想发表意见!!点此发布评论

推荐阅读

Linux磁盘清理管理的实用命令和自动脚本详解

10-10

nginx配置选项try_files的用法及说明

10-10

Nginx使用try_files遇到的问题及解决

10-10

Nginx负载均衡通用方案详解

10-10

Linux服务器SSH客户端连接目标服务器失败的解决方法

10-10

解决linux系统删除文件后,可用率没变,磁盘还是满的问题

10-10

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论