ip link命令怎么用?

在Linux系统中,查看网卡的MAC地址(即物理地址)是网络配置和故障排查的基础操作,MAC地址是网卡的唯一硬件标识符,由12位十六进制数组成(如00:1A:2B:3C:4D:5E),常用于网络绑定、设备识别或安全策略,以下是多种可靠的方法,适用于所有主流Linux发行版(如Ubuntu、CentOS、Debian等):
ip 命令是新一代网络工具,取代了旧的 ifconfig,功能更全面:

ip link show
  • 输出示例:
    1: lo: <LOOPBACK> ... link/loopback 00:00:00:00:00:00  
    2: eth0: <BROADCAST> ... link/ether 00:1a:2b:3c:4d:5e
  • 关键字段:
    • link/ether 后紧跟的即是MAC地址(如 00:1a:2b:3c:4d:5e)。
  • 查看指定网卡:
    ip link show eth0 | grep link/ether | awk '{print $2}'

方法2:使用 ifconfig 命令(传统方式)

若系统未预装,可通过 net-tools 包安装(sudo apt install net-tools 或 sudo yum install net-tools):

ifconfig
  • 输出示例:
    eth0: ... ether 00:1a:2b:3c:4d:5e ... 
  • 关键字段:ether 后为MAC地址。
  • 仅显示MAC地址:
    ifconfig eth0 | grep ether | awk '{print $2}'

方法3:通过 /sys 文件系统(无需安装工具)

Linux内核通过虚拟文件系统 /sys 暴露硬件信息:

cat /sys/class/net/eth0/address
  • 直接输出:00:1a:2b:3c:4d:5e
  • 适用场景:脚本自动化或精简环境(如Docker容器)。

方法4:使用 ethtool 工具(查看永久MAC地址)

某些网卡支持动态MAC地址(如虚拟化环境),ethtool 可查看硬件固化的永久地址:

sudo ethtool -P eth0
  • 输出示例:Permanent address: 00:1a:2b:3c:4d:5e
  • 注意:需安装 ethtool 包(sudo apt install ethtool 或 sudo yum install ethtool)。

方法5:通过 nmcli(NetworkManager用户适用)

若系统使用NetworkManager管理网络:

nmcli device show eth0 | grep GENERAL.HWADDR
  • 输出示例:GENERAL.HWADDR: 00:1A:2B:3C:4D:5E

常见问题解答(FAQ)

  1. 为什么MAC地址显示为 ff:ff:ff:ff:ff:ff?
    通常表示网卡未激活或驱动异常,尝试启用网卡:

    sudo ip link set eth0 up
  2. 如何区分多个网卡?
    使用 ip link 或 ls /sys/class/net/ 列出所有网卡名称(如 eth0、wlan0)。

  3. MAC地址被随机化(如Wi-Fi)?
    某些系统(如NetworkManager)默认启用”cloned MAC”以保护隐私,关闭方法:

    nmcli connection modify "Your-WiFi-Name" wifi.cloned-mac-address permanent
  4. 虚拟机或容器中MAC地址不一致?
    虚拟网卡的MAC由宿主机分配,通过 virsh edit 虚拟机名 或容器配置查看真实值。


注意事项

  • 权限要求:除 /sys 外,其他命令可能需要 sudo 权限。
  • 一致性:ip link 和 ifconfig 显示当前生效的MAC地址,ethtool 显示硬件固化地址。
  • 临时修改:MAC地址可通过 sudo ip link set dev eth0 address 00:11:22:33:44:55 临时更改(重启失效)。

引用说明基于Linux内核文档(kernel.org/doc)、iproute2 官方手册(man7.org/linux/man-pages/man8/ip.8.html)及NetworkManager文档(developer.gnome.org/NetworkManager)综合整理,确保信息准确可靠。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5453.html

赞 (0)
酷番叔酷番叔
上一篇 2025年6月23日 22:29
下一篇 2025年6月23日 22:51

相关推荐

  • 如何快速重启显示管理解决崩溃?

    在Linux系统中,用户有时会因系统配置变更、驱动问题或误操作进入纯命令行界面(如tty终端),需通过以下方法安全返回图形界面,以下解决方案覆盖主流发行版(Ubuntu、Fedora、Debian、CentOS等),请根据实际情况选择操作,显示管理器是启动图形界面的核心服务(如GDM、LightDM、SDDM……

    2025年7月19日
    34600
  • 如何将linux压缩成iso

    Linux系统中,可使用mkisofs命令将文件系统压缩成iso,需先准备好

    2025年8月18日
    25000
  • Linux用户组权限管理全攻略?

    创建新用户使用 useradd 命令sudo useradd -m username # -m 自动创建用户家目录关键参数:-c “注释”:添加用户描述(如全名)-s /bin/bash:指定默认Shell-d /path/to/home:自定义家目录路径-e YYYY-MM-DD:设置账户过期时间设置用户密码……

    2025年7月29日
    24600
  • 为什么90%的人不知道这个技巧?

    在Linux系统中,将数字1转换为1本质是数学运算(除以10),可通过命令行工具高效实现,以下是5种专业方法,结合场景需求选择:使用 bc(任意精度计算器)echo "scale=1; 1/10" | bc“`**优化输出格式**:“`bashecho "scale=1; 1……

    2025年6月15日
    24500
  • 红旗Linux 8.0如何安装?详细步骤与操作教程有哪些?

    红旗Linux8.0作为一款国产操作系统,凭借稳定性和本土化适配受到不少用户青睐,其安装过程与主流Linux发行版类似,但需注意部分细节设置,以下是详细安装步骤:安装前准备工作硬件要求:确保计算机满足最低配置——CPU建议x86_64架构(Intel i3及以上或同等级AMD处理器),内存至少4GB(推荐8GB……

    2025年8月30日
    25300

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信