eth不是服务器上某个独立的物理配件,而是Linux系统对以太网接口的命名。 当你看到eth0、eth1时,它代表的是服务器上的网络端口,对应到物理硬件,就是插在PCIe插槽上或集成在主板里的网卡(NIC,Network Interface Card),如果一定要说“配件”,eth指向的正是网卡。
服务器上的eth到底是什么配件?先拆解命名逻辑
eth是Ethernet(以太网)的缩写,Linux内核从早期版本开始就用eth+数字来标记网卡接口,第一块被识别到的以太网卡叫eth0,第二块叫eth1,依次类推,这个编号不是按照硬件插槽顺序排列的,而是由驱动加载顺序和系统探测顺序决定,这意味着同一台服务器,重启后或者更换网卡后,eth编号可能发生变化。
eth0和eth1的区别:双网卡怎么辨识?
很多服务器主板上自带两个甚至四个网口,这时系统里就会同时出现多个eth接口,eth0和eth1本质没有区别,都是网络接口,只是编号不同,你可以用ip addr show查看每个接口的MAC地址和IP地址,再配合机房里的标签来确认哪块物理网卡对应哪个编号。
实际操作时,登录服务器执行:
ip addr show eth0显示eth0的IP、MAC和工作状态ethtool eth0查看网卡速率、链路是否正常ip link set eth0 up手动启用某个网口
如果你在机房机柜后面看到两台服务器,想确认哪个网口对应eth0,最快的办法不是看IP,而是用下面这条命令让对应的指示灯闪烁。
实体配件对应的是网卡,不是“eth芯片”
eth只是软件层面的接口名称,硬件上并没有一颗叫“eth”的芯片,真正在机箱后面让你插网线的那个RJ45口,属于网卡端口,网卡可以是板载的,也就是直接焊在主板上;也可以是独立的PCIe扩展卡,插在主板的PCIe插槽上,行业共识认为,在标准x86服务器中,绝大多数中低端机型使用板载千兆网卡,高端机型或需要更多网口的场景才会用到独立网卡。
用这些Linux命令,准确找到eth对应的硬件
当服务器出现网络故障时,你要做的不是看“eth”这个名字,而是把系统接口和物理端口对上号。
用ethtool -p让端口指示灯闪烁
在命令行执行:
sudo ethtool -p eth0 10
这条命令会让eth0对应的物理网口上的LED灯持续闪烁10秒,你站在机柜后面,哪盏灯在闪,哪个口就是eth0,这种方法在机柜线缆混乱时特别好用,几乎每个机房运维人员都靠它定位网口。
为什么查不到eth0?新系统的命名规则变了
如果你用的系统是CentOS 7、RHEL 7以上版本,或者较新的Ubuntu,可能会发现系统里根本没有eth0,而是变成eno1、enp3s0、ens33之类的名称,这不是网卡坏了,而是systemd引入了Predictable Network Interface Names(可预测网络接口名)机制,让接口名称直接反映硬件位置和PCIe总线信息,在这种情况下,你依然可以用lspci | grep Ethernet来查看硬件厂商,或者通过ethtool来操作这些新名称。
如果你非要改回eth名,可以给内核添加启动参数:
net.ifnames=0 biosdevname=0
同时修改/etc/default/grub中的GRUB_CMDLINE_LINUX,重新生成grub配置后重启,不过业内专家指出,除非有明确的脚本依赖,否则不建议改回旧命名,因为新命名更稳定。
服务器网卡怎么选?板载与独立网卡的实战对比
很多人把服务器网卡和家用电脑网卡混淆,实际上服务器网卡更看重多端口、队列支持、虚拟化卸载能力,而不是单颗芯片的速率。
板载网卡与独立网卡的区别
- 板载网卡:集成在主板上,常见的是Intel I210、I350、千兆双口网卡,优点是成本低、不占用PCIe插槽;缺点是故障时不能单独更换,只能修主板。
- 独立网卡:插在PCIe插槽上,常见的是Intel X520、X710、Mellanox系列,支持万兆甚至25G,优点是升级方便、散热更好、有独立的固件管理;缺点是价格高,且占用一个宝贵的PCIe插槽。
在多数情况下,一台普通Web服务器用板载千兆网卡就够了,但如果做虚拟化、超融合或者数据库高并发流量,万兆独立网卡基本是标配。
服务器网卡价格大概多少?千兆与万兆的行情参考
价格是很多人在选购时会纠结的点,据公开电商渠道行情,入门级PCIe千兆服务器网卡(如Intel I350-T2)通常在几百元价位;万兆网卡根据端口数和芯片不同,价格差异较大,主流Intel X520-DA2双口万兆卡往往千元级起步,而带光模块的SR系列还会贵一些,如果是全新原厂卡加上官方保修,价格会更高,建议根据实际业务流量来选,不必盲目上最高规格。
网卡故障排查:从eth名称到硬件链路
当系统里eth0显示“carrier”不稳定或者不通时,你需要按链路顺序排查。
先看链路状态,再定位硬件
执行ethtool eth0,重点看两个信息:
Speed:如果显示100Mb/s,而不是1000Mb/s或10000Mb/s,说明网线或交换机端口可能协商到了百兆。Link detected: yes/no:如果为no,说明物理链路没通,这时候问题大概率在网线、交换机端口或对端设备,而不是网卡驱动。
排查顺序:
- 检查网线是否松脱,换一个交换机端口测试。
- 查看交换机端口是否被禁用或设置了access VLAN不匹配。
- 如果链路仍然是no,再用
ethtool -p亮灯确认是不是这个口,换一根已知好的网线。 - 最后才考虑网卡硬件故障,插拔或更换PCIe网卡。
换网卡后,eth编号变了怎么办?
更换同型号网卡后,系统可能会分配一个新的eth号,比如原来eth0变成eth3,如果业务脚本写死了eth0,就会导致网络配置不生效,解决方法是使用udev规则固定网卡名,或依赖新的可预测名称机制来避免这种问题,更简单的方法是,在/etc/udev/rules.d/70-persistent-net.rules(如果存在)中根据MAC地址绑定固定名称。
Q&A:eth是服务器上的什么配件?常见问题解答
eth0和eth1能同时工作吗?
能,服务器多个网口可以同时启用,分别配置不同IP段,也可以绑定成一个bond口来做负载均衡或冗余,只要交换机支持相应的链路聚合协议,双千兆网口可以达到约2Gbps的吞吐能力。
服务器只有eth0,但机箱上明明有两个网线口,怎么回事?
很可能是第二个网口对应的接口被操作系统禁用了,或者该网卡驱动没有正确加载,先在BIOS中确认所有板载网卡是否启用,然后执行lspci | grep Ethernet,如果系统能看到第二块网卡但没分配接口名,手动执行ip link set eth1 up有时能解决,若lspci都看不到,可能是硬件故障或PCIe通道被禁用。
eth接口的MAC地址是网卡独有的吗?
每块物理网卡的MAC地址在出厂时就烧录在硬件上,全球唯一。ip addr中显示的MAC就是该端口对应的物理网卡地址,虚拟机的eth接口则是由虚拟化平台生成的虚拟MAC,不会和物理网卡冲突。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/925899.html


评论列表(3条)
这篇文章写得非常好,内容丰富,观点清晰,让我受益匪浅。特别是关于而是的部分,分析得很到位,给了我很多新的启发和思考。感谢作者的精心创作和分享,期待看到更多这样高质量的内容!
读了这篇文章,我深有感触。作者对而是的理解非常深刻,论述也很有逻辑性。内容既有理论深度,又有实践指导意义,确实是一篇值得细细品味的好文章。希望作者能继续创作更多优秀的作品!
读了这篇文章,我深有感触。作者对而是的理解非常深刻,论述也很有逻辑性。内容既有理论深度,又有实践指导意义,确实是一篇值得细细品味的好文章。希望作者能继续创作更多优秀的作品!