![找不到设备“eth0”](https://linux22.com/image/41335/%E6%89%BE%E4%B8%8D%E5%88%B0%E8%AE%BE%E5%A4%87%E2%80%9Ceth0%E2%80%9D.png)
嘿,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