ubuntu

ubuntu ifconfig如何修改MAC地址

小樊
44
2025-06-13 22:10:25
栏目: 智能运维

在 Ubuntu 系统中,你可以通过以下步骤修改网络接口的 MAC 地址:

方法一:临时修改 MAC 地址

  1. 查看网络接口名称: 打开终端,输入以下命令查看你的网络接口名称:

    ip link
    

    或者使用旧的 ifconfig 命令:

    ifconfig -a
    
  2. 临时修改 MAC 地址: 使用 ip 命令临时修改 MAC 地址。假设你的网络接口名称是 eth0,新的 MAC 地址是 00:11:22:33:44:55,你可以这样做:

    sudo ip link set dev eth0 address 00:11:22:33:44:55
    
  3. 验证修改: 再次使用 ip linkifconfig 命令查看 MAC 地址是否已更改:

    ip link show eth0
    

    或者

    ifconfig eth0
    

方法二:永久修改 MAC 地址

  1. 编辑网络配置文件: 打开网络接口的配置文件。通常这个文件位于 /etc/network/interfaces/etc/netplan/ 目录下。

    • 对于使用 ifupdown 的系统(如 Ubuntu 18.04 及更早版本),编辑 /etc/network/interfaces 文件:

      sudo nano /etc/network/interfaces
      

      找到你的网络接口配置部分,添加或修改 hwaddress ether 行:

      auto eth0
      iface eth0 inet dhcp
          hwaddress ether 00:11:22:33:44:55
      
    • 对于使用 netplan 的系统(如 Ubuntu 19.04 及更高版本),编辑 /etc/netplan/ 目录下的 YAML 文件。例如,如果你的文件是 01-netcfg.yaml,你可以这样做:

      sudo nano /etc/netplan/01-netcfg.yaml
      

      找到你的网络接口配置部分,添加或修改 dhcp4: falseaddresses 行,并添加 hwaddress 行:

      network:
        version: 2
        renderer: networkd
        ethernets:
          eth0:
            dhcp4: false
            addresses:
              - 192.168.1.10/24
            gateway4: 192.168.1.1
            nameservers:
              addresses: [8.8.8.8, 8.8.4.4]
            hwaddress: 00:11:22:33:44:55
      
  2. 应用配置

    • 对于使用 ifupdown 的系统,重启网络服务:
      sudo ifdown eth0 && sudo ifup eth0
      
    • 对于使用 netplan 的系统,应用配置:
      sudo netplan apply
      
  3. 验证修改: 再次使用 ip linkifconfig 命令查看 MAC 地址是否已更改:

    ip link show eth0
    

    或者

    ifconfig eth0
    

通过以上步骤,你可以临时或永久地修改 Ubuntu 系统中的 MAC 地址。

0
看了该问题的人还看了