eth在服务器里通常指以太网接口,也就是物理网卡在Linux系统中的逻辑名称,常见形态为eth0、eth1,其中eth0代表系统识别到的第一块有线网卡。
很多刚接触服务器的人会把eth和以太坊的ETH缩写混在一起,但在服务器运维语境里,eth只跟网卡打交道,理解它,是配置网络、排查断网、规划双网卡架构的第一步。
eth在服务器里的基础含义:它就是一个网卡编号
eth源自Ethernet,早期Linux内核对有线网卡采用顺序命名,内核启动时,第一块被驱动的以太网卡就叫eth0,第二块叫eth1,以此类推,这个规则简单直接,在CentOS 6、Ubuntu 14.04及更早版本中广泛使用。
eth不是某种服务,也不是端口协议。 它只是内核给物理网卡起的逻辑名称,你可以通过它去配置IP、查看流量、设置防火墙规则,虚拟机上看到的eth0,对应的是虚拟化平台模拟出来的那块网卡;物理服务器上的eth0,对应的是主板或PCI网卡上的第一个以太口。
eth0和eth1的区别以及服务器双网卡场景
很多搜索“eth0和eth1的区别”的人,其实已经看到服务器上不止一个网口,区别主要在三方面:
- 识别顺序:内核先找到哪块网卡,哪块就叫eth0,顺序通常跟主板PCI插槽或硬件探测顺序有关。
- MAC地址:每块物理网卡都有独立MAC地址,eth0和eth1对应不同MAC,这是最底层的硬件标识。
- 用途划分:多数生产环境不会让两个网卡做同一件事,否则双网卡就失去了意义。
常见双网卡用法:
| 接口 | 常见用途 | 典型配置 |
|---|---|---|
| eth0 | 业务流量、公网通信、对外服务 | 公网IP或负载均衡VIP |
| eth1 | 内部管理、备份、存储网络 | 私有IP,如10.0.0.0/24网段 |
在一台数据库服务器上,eth0可能跑业务读写,eth1专门用于备份和集群心跳,这样能隔离流量,避免备份任务占满带宽影响线上业务,还有一类场景是服务器同时接电信和联通两条线路,eth0走默认路由,eth1配合策略路由分担流量。
服务器eth0是什么?从一条命令看明白
服务器eth0是什么,说白了就是系统里第一块有线网卡的名字,想知道自己机器上有没有eth0,可以用以下命令:

ip link show:查看所有网络接口,输出里带eth0的就是。ifconfig -a:传统命令,新系统可能需要先安装net-tools包。ls /sys/class/net:直接列出网卡目录,eth0会作为一个目录名出现。
登录服务器后建议先跑ip link show,如果输出里有类似 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> 这样的内容,说明eth0存在且已启用。state UP表示物理链路正常,state DOWN通常表示网线没插好、交换机端口没开,或者对端设备断电。
还可用ethtool eth0查看更详细的链路信息,输出中的Speed字段会显示当前协商速率,例如Speed: 1000Mb/s说明跑在千兆模式,如果这里显示Unknown!,可能是驱动状态异常。
linux eth0配置IP命令:实操路径分两种
linux eth0配置ip命令是运维高频操作,配置方式分临时和永久两类。
临时配置重启后失效,适合调试或临时救急。
ip addr add 192.168.1.100/24 dev eth0ip link set eth0 upip route add default via 192.168.1.1
执行完ip addr add后,可以立即用ip addr show eth0确认地址是否生效,临时配置的优点是快,缺点是一重启就没,不适合作为生产环境的固定配置。
永久配置需要写文件,不同发行版路径不同。
Debian/Ubuntu传统ifupdown方式:
- 编辑
/etc/network/interfaces - 写入以下内容:
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
- 重启网络服务:
systemctl restart networking
CentOS/RHEL 7及以下版本:
- 编辑
/etc/sysconfig/network-scripts/ifcfg-eth0 - 关键参数:
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
ONBOOT=yes
- 重启网络:
systemctl restart network
CentOS 8、Rocky Linux、RHEL 9多数用NetworkManager管理网络,可以用nmcli con add type ethernet ifname eth0 con-name eth0 ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.method manual完成配置,配置完成后建议用

ip addr show eth0和ping -c 4 192.168.1.1验证连通性。
动手前先确认接口名,如果实际接口是ens33,就把命令和配置文件里的eth0替换为ens33,否则配置文件写对了名字,网络服务也起不来。
eth0不显示怎么办:从命名规则变化找原因
很多人装完CentOS 7、Ubuntu 16.04或者某些云镜像后发现没有eth0,只剩下ens33、eno1、enp0s3这样的名字,这是systemd带来的可预测网卡命名机制,它不再用eth0这种简单顺序编号,而是根据网卡物理位置、固件索引等生成接口名。
遇到eth0不显示怎么办,按下面顺序排查:
- 先确认网卡是否被内核识别:
lspci | grep -i ethernet,如果有输出,说明硬件层面没问题。 - 查看驱动是否加载:
dmesg | grep -i eth,如果完全没有相关输出,可能是驱动没装,需要安装对应网卡驱动。 - 查看现有接口名:
ls /sys/class/net/,可能看到ens33而不是eth0。
想让名字恢复为eth0,可以在GRUB配置中加内核参数:
- 编辑
/etc/default/grub - 找到
GRUB_CMDLINE_LINUX这一行,加入net.ifnames=0 biosdevname=0 - 更新GRUB:BIOS启动方式用
grub2-mkconfig -o /boot/grub2/grub.cfg,Debian/Ubuntu可执行update-grub - 重启后网卡名会回到eth0、eth1。
重启前先确认没有远程连接依赖当前接口名,如果只有一块网卡且通过SSH远程登录,改名前最好有本地控制台或VNC访问方式,否则重启后可能因接口名变化导致网络配置失效,直接断连。
eth和ens、eno、enp对比:一次看懂命名规律
把eth理解成“顺序编号”,ens、eno、enp则更像“按物理位置编号”。
| 命名前缀 | 含义 | 示例 |
|---|---|---|
| eth | 早期顺序命名 | eth0、eth1 |
| eno | 主板板载网卡 | eno1 |
| ens | 按PCI插槽位置 | ens33 |
| enp | 按PCI总线/设备/功能号 | enp0s3 |
从CentOS 7开始默认使用后三类,主要目的是避免多网卡场景下名字漂移,如果服务器有热插拔网卡,eth0和eth1的顺序可能在某次重启后互换,导致防火墙规则、路由策略对不上号,新命名保持稳定,但旧文档里的eth0相关知识仍然重要,因为大量存量系统还在使用eth命名。

多网卡绑定与eth0、eth1的关系
生产环境为了高可用,常把eth0和eth1绑定成一个逻辑接口bond0,配置思路如下:
- 确认内核支持bonding:
modprobe bonding - 创建bond0配置文件,slave指向eth0和eth1
- 设置绑定模式,常用mode=1主备模式或mode=4动态链路聚合
- 业务IP配置在bond0上,而不是单独配在eth0或eth1上
绑定成功后,cat /proc/net/bonding/bond0能看到两个slave口状态,一个物理网卡故障时,流量自动切到另一个,行业共识认为,绑定模式的选择要结合实际交换机支持情况,不能只看服务器单侧配置。
eth在服务器里的含义非常实在:它是Linux给以太网接口起的一组编号,看到eth0,就把它当作第一块有线网卡;看到eth1,就是第二块,把握这个基本认知后,不管是配置IP、排查断网,还是规划双网卡架构,都能快速上手,现代系统中eth0变少,只是因为命名规则变了,网卡本身还是那块网卡。
Q&A:eth在服务器里的相关问题
服务器里eth0和eth1有什么区别?
eth0和eth1表示内核识别到的第一块和第二块以太网卡,主要区别在MAC地址、物理端口位置以及承担的网络角色,多数服务器双网卡场景中,eth0跑业务流量,eth1做管理或备份网络,但具体用途完全由管理员配置决定,两个接口配置IP时互相独立,不配置IP时也可以作为二层口加入网桥。
云服务器没有eth0正常吗?
云服务器没有eth0属于常见现象,云平台使用virtio虚拟网卡,很多Linux发行版会将其命名为eth0,但部分系统采用ens3或enp0s3命名,只要ip link里存在一个可用的以太网接口,就可以正常配置IP和通信,不一定非要有eth0这个名字,云服务器通常只有一个虚拟网口,所以看到ens3或eth0都代表同一块网卡。
eth0能改成其他名字吗?
可以,使用ip link set eth0 name newname可以临时改名,但需要先停用接口,永久改名可通过udev规则或内核参数net.ifnames=0实现,改名后要同步修改网络配置文件中的接口名,否则重启后网络服务可能无法启动,Linux内核对接口名只要求非空且不重复,eth0、ens33、wan0都可以作为合法名称。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/826720.html


评论列表(4条)
这篇文章写得非常好,内容丰富,观点清晰,让我受益匪浅。特别是关于地址的部分,分析得很到位,给了我很多新的启发和思考。感谢作者的精心创作和分享,期待看到更多这样高质量的内容!
读了这篇文章,我深有感触。作者对地址的理解非常深刻,论述也很有逻辑性。内容既有理论深度,又有实践指导意义,确实是一篇值得细细品味的好文章。希望作者能继续创作更多优秀的作品!
@风风7824:这篇文章的内容非常有价值,我从中学习到了很多新的知识和观点。作者的写作风格简洁明了,却又不失深度,让人读起来很舒服。特别是地址部分,给了我很多新的思路。感谢分享这么好的内容!
这篇文章的内容非常有价值,我从中学习到了很多新的知识和观点。作者的写作风格简洁明了,却又不失深度,让人读起来很舒服。特别是地址部分,给了我很多新的思路。感谢分享这么好的内容!