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