银河产品展示

麒麟银河系统里找MAC地址这件小事

上周帮隔壁工位的老张调试打印机,需要把他的设备MAC地址绑到公司路由器上,老张用的是装了麒麟银河系统的国产电脑,他摸了摸后脑勺说:"这玩意儿跟Windows不太一样啊,怎么找那个物理地址来着?" 我俩凑在屏幕前折腾了几分钟才搞定,其实这事不难,只是麒麟系统的路径和叫法确实有自己的风格,走一遍就清楚了。

麒麟银河系统里找MAC地址这件小事

先搞清楚我们要找的到底是什么

说白了,MAC地址就是网卡出厂时烙在芯片上的一个身份证号,不管你是连WiFi还是插网线,网络世界里认的就是这串十二位的十六进制数字,麒麟银河系统里管它叫硬件地址物理地址,这个叫法其实更直观——你想想,软件层面的IP可以随便改,但硬件地址就像你家的门牌号,搬不走也改不了(当然技术上可以伪装,那是另一回事了)。

在动手之前有个小知识挺有意思:MAC地址的前六位叫OUI,是IEEE分配给各家厂商的代码,比如00:E0:4C开头的基本上就是华为设备,08:00:27是Oracle VirtualBox虚拟机的标志,有时候你一看地址就知道哥们用的是啥牌子的网卡了。

图形界面操作:鼠标点点就能找到

这应该是最多人会走的路子,不用记什么命令,跟平时设置系统一样顺手,麒麟银河的桌面环境虽然做了不少国产化改造,但大框架和Linux桌面版的逻辑相通。

操作流程是这样的:

  • 点击桌面左下角的开始菜单(那个麒麟头像的图标),找到控制面板或者直接搜"设置"
  • 进入设置界面后,左侧栏找到网络这一项,点进去
  • 右侧会显示你当前的网络连接情况,有线网卡一般显示为"有线连接",无线网卡会显示WiFi名称
  • 点击当前连接旁边那个齿轮图标或者直接点连接名称,弹出来的详情窗口里就能看到硬件地址那行

我自己的机器上有线网卡的MAC是54:EE:75:9A:2C:8F,无线网卡是38:87:D5:7B:1E:4A,俩地址不一样,很多人以为一台电脑只有一个MAC地址,其实每个网卡都有自己独立的,包括蓝牙模块也有一个,只不过平常不太用到。

这里有个容易踩的坑:如果你用的是VPN连接或者虚拟机桥接网络,在图形界面里看到的可能不是物理网卡的真实地址,而是虚拟网卡的,这时候就得用命令行来确认了,毕竟命令行拿到的是最底层的信息。

命令行方式:三秒搞定还显得很专业

说实话我更习惯用终端,一来速度快不用一层层点菜单,二来输出信息全,所有网卡一目了然,麒麟银河系统自带的终端快捷键一般是Ctrl+Alt+T,或者在开始菜单搜"终端"就能找到。

打开终端后,最常用的是这两个命令:

命令 适用场景 输出特点
ifconfig 查看所有网卡信息,经典命令 信息全但格式比较老式
ip addr 现代Linux推荐命令 输出更清晰,分组明确

先试ifconfig,敲完回车会列出一堆网卡信息,一般eth0是以太网卡,wlan0wlp2s0是无线网卡,找到"ether"这个词,后面跟着的那串六组两位十六进制数就是MAC地址,长的样子基本是54:ee:75:9a:2c:8f这种格式。

有时候系统精简安装没自带ifconfig,那就用ip addr,这个命令的输出更整齐,找"link/ether"就行,效果一样,我用这个命令的时候喜欢加个管道过滤一下,ip addr | grep ether,直接只显示带MAC地址的行,干净利落。

麒麟银河系统里找MAC地址这件小事

还有个小众但好用的命令叫nmcli,这是NetworkManager的命令行工具,麒麟银河系统默认网络管理就用的它,输入nmcli device show会列出所有网络设备的详细信息,包括GENERAL.HWADDR字段就是硬件地址,这个命令的好处是它同时显示网卡的状态连接类型,一眼能看出哪个网卡是正在用的。

不同场景下怎么选哪种方法

其实三种方法各有各的顺手场景,只是日常看一眼地址,图形界面点三下鼠标就够了;要复制粘贴给管理员或者填表单,命令行输出直接选中复制,不用手抄,手抄容易把8和B看混;如果是远程SSH登录到服务器版的麒麟银河系统,那就只剩命令行这一条路了。

说到服务器版,补充一句:麒麟银河有桌面版和服务器版,服务器版没有图形界面,ip addr基本是唯一选择。ifconfig -a也能用,-a参数能把那些没启用的网卡也显示出来,有时候排错需要看全部网卡。

上次我还碰到过一种情况,某台机器的网卡在设备管理器里显示正常,但网络一直连不上,最后用ethtool eth0查了一下,发现网卡驱动加载没问题,但物理层的链路状态是down的,这才发现是网线另一头交换机端口被关了,这种时候光看MAC地址不够,但MAC地址是排查链路的起点。

麒麟银河系统作为国产操作系统,路径设计上照顾了不少从Windows转过来的用户习惯,但底层还是Linux那套逻辑,知道物理地址在Linux世界里叫"硬件地址"、藏在网络详情里或者在终端敲几行命令就能找到,这事就不算啥门槛,老张现在已经能熟练地自己查MAC地址了,还顺便学会了用终端,现在动不动就打开黑窗口敲两下,看起来很忙的样子。

关键词: