eth0:获取接口标志时出错:没有这样的设备

eth0:获取接口标志时出错:没有这样的设备

我还没有设置CentOS。

这不是网络连接。 eth0 不是设备列表。

我有一条network is unreachable消息ping 192.168.0.1

设备列表截图

怎样才能做到网络可达?

答案1

你的以太网端口叫enp2s0,不是eth0。该命名系统称为可预测网络接口命名,详细信息已提供这里

检查该文件/etc/sysconfig/network-scripts/ifcfg-enp2s0,该文件应类似于以下内容:

DEVICE='enp2s0'
TYPE=Ethernet
BOOTPROTO=none
ONBOOT='yes'
IPADDR=a.b.c.d
NETMASK=255.255.255.0
GATEWAY=a.b.c.1
NM_CONTROLLED='yes'
DNS1=8.8.4.4
DNS2=8.8.8.8

a.b.c.d是您的IP地址)

或者,如果您使用 DHCP:

DEVICE='enp2s0'
TYPE=Ethernet
BOOTPROTO=dhcp
ONBOOT='yes'
NM_CONTROLLED='yes'

检查/编辑上面的文件后,使用以下命令重新启动网络:

systemctl restart network.service

答案2

你必须使用 enp2s0,你没有名为 eth0 的设备。

dhcpcd enp2s0

答案3

您的以太网设备是enp2s0。这遵循 Linux 下新的可预测设备命名方案。您必须将所有对 eth0 的引用替换为 enp2s0或者恢复到旧的命名方案;描述了您所需要的一切这里。引用那里的内容:

您基本上有四个选择:

  1. 您禁用固定名称的分配,以便再次使用不可预测的内核名称。为此,只需将 udev 的规则文件屏蔽为默认策略: ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules (自 v209 起:此文件称为 80-net- v197 至 v208 版本中的 name-slot.rules)
  2. 您可以创建自己的手动命名方案,例如将接口命名为“internet0”、“dmz0”或“lan0”。为此,创建您自己的 udev 规则文件并设置设备的 NAME 属性。确保将其排序在默认策略文件之前,例如将其命名为 /etc/udev/rules.d/70-my-net-names.rules
  3. 您可以更改默认策略文件,以选择不同的命名方案,例如默认情况下以 MAC 地址命名所有接口名称: cp /usr/lib/udev/rules.d/80-net-setup-link.rules / etc/udev/rules.d/80-net-setup-link.rules,然后编辑该文件并根据需要更改行。
  4. 您在内核命令行上传递 net.ifnames=0 (自 v199 起)

相关内容