无法使用netctl获取IP地址

无法使用netctl获取IP地址

我通过有线连接安装了最低限度的 Arch Linux。我似乎无法使用 netctl 获取 IP 地址。我使用 ethernet-dhcp 创建了 eth0 配置文件。我尝试启动配置文件,但控制进程退出并显示错误代码。当我查看 netctl 的状态时,它显示它已退出并出现错误代码。我可以重新启动 netctl 但它仍然有相同的错误。我该如何找出无法使用 netctl 获取 IP 的原因?

答案1

检查您是否在 IP 字段中正确指定了 DHCP,以及您正在使用的 netctl 配置文件中是否指定了有效的 DHCPClient:

文件:(/etc/netctl/ethernet-dhcp参见netctl 示例配置文件欲了解更多示例)

Description='A Basic DHCP Ethernet Connection'
Interface=enp30s0 (use your interface name here, this is the one in my system)
Connection=ethernet
IP=dhcp
DHCPClient=dhcpcd

如果DHCPCD不适合你,你可以尝试使用dhclient

正如所提到的@bsautner你实际上可能缺少这两个工具,如果你在系统上正确设置了 Pacman,你应该能够执行:

sudo pacman -S dhcpcd
sudo pacman -S dhclient

解决此问题的另一种方法可能是绕过 netctl 并启动 dhcpcd/dhclient 来现场为您配置接口。

archlinux wiki 上用于 DHCP 故障排除的 netctl 文档也可能有帮助。

答案2

arch 的最小安装就是这样,它缺少一切。

我在跑步 sudo netctl is-active ethernet-dhcp并获得状态时发现了这个failed

捂脸时刻:先安装dhcpcd!

sudo pacman -S dhcpcd

相关内容