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-toolssudo 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 ethtoolsudo 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 linkls /sys/class/net/ 列出所有网卡名称(如 eth0wlan0)。

  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 linkifconfig 显示当前生效的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

相关推荐

  • cdlinux如何安装在优盘?

    将CDLinux安装在优盘上可以打造一个便携的系统维护工具,适用于数据恢复、系统修复、网络诊断等场景,以下是详细的安装步骤及注意事项,帮助顺利完成操作,安装前准备工作优盘选择容量:建议至少8GB(推荐16GB以上,确保系统文件和后续存储空间充足),接口:优先USB 3.0及以上接口,提升读写速度(USB 2.0……

    2025年9月25日
    6600
  • Linux线程退出的常用方法有哪些?如何正确实现与避免问题?

    Linux线程作为操作系统调度的基本单位,其退出机制是并发编程中的核心环节,正确的线程退出不仅能确保程序逻辑的完整性,还能避免资源泄漏、死锁等问题,本文将详细解析Linux线程的多种退出方式、底层原理及注意事项,帮助开发者掌握线程退出的最佳实践,线程退出的核心方式及原理Linux线程(本质为轻量级进程)的退出主……

    2025年9月8日
    8500
  • 如何设置eth0网关192.168.1.1?

    临时设置默认路由(重启失效)方法1:使用 ip route 命令(推荐)sudo ip route add default via <网关IP> dev <网卡名>sudo ip route add default via 192.168.1.1 dev eth0方法2:使用 route……

    2025年7月6日
    9900
  • Linux如何正确删除一个用户账户及关联文件?

    在Linux系统中,用户管理是系统运维的基础操作之一,删除用户是常见需求,可能因员工离职、账户闲置或安全策略调整等原因触发,正确删除用户不仅能释放系统资源,还能避免潜在的安全风险,本文将详细讲解Linux中删除用户的完整流程、注意事项及不同场景下的操作方法,帮助用户安全、高效地完成用户删除任务,删除用户前的准备……

    2025年9月10日
    7900
  • Linux复制粘贴,图形与终端有何不同?

    图形界面下的复制粘贴(与Windows/macOS类似)鼠标操作复制:选中文本/文件 → 右键菜单选择“复制”,或快捷键 Ctrl + C,粘贴:光标定位目标位置 → 右键菜单选择“粘贴”,或快捷键 Ctrl + V,适用场景:文件管理器(如Nautilus)、文本编辑器(如Gedit)、浏览器等,文件操作复制……

    2025年8月5日
    8500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信