服务器网络连接处的“em”是服务器板载网卡的接口名称前缀,代表“Embedded NIC”,常见于Linux系统(如CentOS、Debian)中以em1、em2、em3形式出现的物理网卡标识。它并非故障代码,而是系统根据硬件拓扑自动生成的命名规则,用于区分不同的物理网络端口。
服务器网络连接处的em是板载网卡接口名
当你登录服务器执行 ip addr 或 ifconfig -a 时,看到类似 em1、 em2、 em3 的接口名,大概率是使用了基于 BIOS/firmware 的命名规则,这套规则在RHEL/CentOS 7系列及后续版本中成为默认,替代了老旧的 eth0、 eth1 随机命名方式。
em1和eth0的区别在哪
传统 eth0 命名依据的是内核检测顺序,无法保证物理槽位与名称的对应关系,而 em1 中的数字1直接关联主板的物理PCIe插槽位置,比如你插在第一个板载网口上的网线,系统启动后就会稳定显示为 em1,不会因为网卡驱动加载顺序变化而变成 eth2 或 eth3。
这种命名方式的优势非常明显:
- 物理定位准确:拔错网线、重启后IP漂移的问题大大减少
- 多网卡服务器友好:对4口、8口板载网卡服务器,定位特定端口极其高效
- 脚本配置可靠:网卡名称固定,自动化运维脚本无需频繁调整
为什么有些服务器显示ens而不是em
因为不同硬件平台和系统版本采用的命名策略有差异。ens 同样代表板载网卡,但 s 通常表示 hotplug slot(热插拔槽位),惠普、戴尔部分机型,或者使用 systemd 新版本命名规则的发行版,更倾向于生成 ens1f0、 ens2f1 这类接口名。f 代表函数(function),多用于SR-IOV虚拟化场景。
服务器网卡em接口的配置与排查实操

了解了 em 的定义,更重要的是知道实际操作中如何配置这个接口,尤其是刚接触Linux服务器运维的工程师,经常在配置静态IP或排查网络故障时卡在接口识别这一步。
如何查看服务器当前em网卡的UUID和连接状态
执行 nmcli device status 可以列出所有硬件设备的连接状态,看到 em1 的 STATE 列为 connected,表示网线已插好且链路正常,若显示 disconnected,优先检查物理链路。
深入操作步骤如下:
- 执行
nmcli connection show查看当前活动的连接配置 - 使用
nmcli con mod em1 ipv4.addresses 192.168.1.10/24修改静态地址 - 执行
nmcli con up em1激活配置 - 验证连通性执行
ping -I em1 网关地址
注意:这里的 em1 必须是系统内唯一的 connection name,而不是设备名,如果不确定,先执行 nmcli con show 确认。
为什么服务器网络连接处出现em而不是网卡品牌型号
因为Linux系统不直接展示网卡芯片型号(如Intel I350、Broadcom BCM5720),而是抽象为接口名,想查看底层硬件,执行 ethtool -i em1 就能看到 driver: igb 或 driver: bnx2 等内核驱动信息,这是区分板载网卡与独立PCIe网卡的常用手段。
修改em网卡名称会不会影响现有业务连接
业内专家指出,中途修改网卡接口名(例如将 em1 改为 eth0)会导致连接中断,因为udev规则和NetworkManager配置需要同步调整,而且极易出现配置不同步问题。
稳妥做法是在系统安装阶段就规划好命名策略,或使用 biosdevname=0 内核参数切换为传统 eth 命名,具体修改方法是在 /etc/default/grub 的 GRUB_CMDLINE_LINUX 中加入参数,然后执行 grub2-mkconfig -o /boot/grub2/grub.cfg

并重启。
服务器em网卡无法连接内网怎么解决
实战中遇到服务器网卡显示为 em1、状态也是 connected,但内网不通,这是运维人员高频遇到的故障场景,这类问题多数情况下并非网卡硬件损坏,而是 路由表或防火墙策略 干扰。
排查步骤依次展开
- 先执行
ip route检查默认网关是否存在,若缺少default via 网关IP条目,手动添加route add default gw 192.168.1.1 dev em1 - 再检查
firewalld状态,执行systemctl status firewalld,若服务存在且开启,执行firewall-cmd --add-interface=em1 --zone=trusted临时放行 - 然后检查
em1是否被 NetworkManager 正确托管,执行nmcli device status看em1的MANAGED列是否为yes - 最后尝试
ethtool em1查看Speed和Duplex,若显示Speed: Unknown!,多半是网线或交换机端口协商失败
服务器装完CentOS网卡名是em1但没IP
这种情况常见于从老版本系统迁移配置的服务器,系统识别了板载网卡 em1,但 /etc/sysconfig/network-scripts/ 目录下还残留着 ifcfg-eth0 配置文件,NetworkManager找不到匹配 em1 的配置文件,就不会自动分配IP。
解决办法是复制一份配置文件并修改名称:
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-em1
编辑 ifcfg-em1,将 NAME 和 DEVICE 字段改为 em1,然后执行 systemctl restart network。
服务器em接口与eni接口的性能差异对比
简米云、酷番云等云服务器上通常显示 eth0 或 ens5,而物理裸金属服务器或自建机房中常出现 em,两者在性能上没有本质区别,因为接口名只是内核的标识符,与吞吐量无关。

| 对比维度 | em接口(物理机) | eni接口(云主机) |
|---|---|---|
| 命名来源 | BIOS/firmware | 虚拟化平台自动生成 |
| 性能上限 | 取决于物理网卡型号 | 受限于虚拟化层调度 |
| 排障复杂度 | 需检查物理链路 | 需检查安全组策略 |
| 适用场景 | 自建机房、IDC托管 | 云上弹性业务 |
不管是 em 还是 eni,链路速度的瓶颈更多在于 PCIe总线带宽 和 网卡队列数,对于几十人的小型团队运维自建机房服务器,关注接口名不如关注 ethtool -l em1 输出的队列数量是否被充分利用。
服务器网络连接处的em常见问题解答
机房服务器突然看不到em1接口了怎么办
执行 lspci | grep -i ethernet 检查硬件是否被识别,若有输出但系统无接口,大概率是驱动模块未加载,执行 modprobe igb 手动加载,再通过 dmesg | grep em1 查看内核是否报错。
服务器默认em1和em2哪个是管理口
物理服务器的板载网口通常标注了 Management 字样,该口对应的通常是 em1,最稳妥的方式是插一根网线逐个测试,执行 ethtool em1 查看 Link detected: yes 来判断,而不是依赖网卡物理位置猜测。
em开头的网卡能改成eth0吗
在内核启动参数中追加 net.ifnames=0 biosdevname=0 即可强制使用传统 eth0 命名,修改后执行 grub2-mkconfig -o /boot/grub2/grub.cfg 并重启,但需注意,重启后原有 ifcfg-em1 配置全部失效,必须手动创建 ifcfg-eth0,否则服务器网络会中断。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/786161.html

