找不到设备“eth0”

找不到设备“eth0”

嘿,Arch Linux 用户!

我是 arch linux(来自 ubuntu)的新手,刚刚在我的机器上安装了 arch linux。

重新启动后,我想使用安装一些软件包pacman -S,但我发现我的机器无法从服务器获取文件,我中断了安装 ustn <Ctrl-C>。所以我尝试使用 更新我的存储库pacman -Sy,但这不起作用,因为 pacman 无法获取包。

所以我尝试了ping几个 IP,但没有成功,因为

network is unreachable

之后我尝试使用设置我的 eth0

ip link set eth0 up

它返回给我这个错误:

cannot find device "eth0"

该命令ip link显示lo(当然)和emp1s0(那到底是什么?) 已启动。我尝试emp1s0使用

ip link set emp1s0 down

回来了

cannot find device "emp1s0"

我还尝试手动加载内核模块tg3和手动启动dhcpd,两者都不起作用。

我其实不知道该怎么继续下去。

答案1

您是否已启用并开始systemd-networkd.service

首先创建一个包含以下内容的文件/etc/systemd/network/mynet.network(如果您使用 DHCP):

[匹配]
名称=设备名称

[网络]
DHCP=是

然后发出以下命令:

systemctl 启用 systemd-networkd.service
systemctl 启动 systemd-networkd.service

如果这不起作用(尝试稍后重新启动,以防您自上次启动以来已经尝试了很多事情),请再次从安装光盘启动并查看加载了哪些模块,并尝试找出从硬盘启动和从硬盘启动时运行环境之间的差异来自CD。

对于初次使用的用户来说,ArchLinux 安装指南有点难以理解。一些重要信息不在“第一”页上,例如网络配置和引导加载程序。在这方面,我发现 gentoo 手册更具可读性。

答案2

emp1s0是新的一致的网络设备命名的名称eth0

把它用在你过去用过的地方eth0就可以了。

eth0如果您坚持通过创建一个空的返回来禁用它,则可以:

/etc/udev/rules.d/80-net-name-slot.rules

相关内容