我在 Virtualbox 中安装了 Archlinux,安装过程很顺利。
我在 pacman 中遇到了问题 - 临时名称解析失败。我在网上看到,解决方案之一是更新 /etc/resolv.conf 文件。我该如何编辑此文件?
以下是我执行的步骤:a) 检查 ip 链接,我的接口名称是 enps03。b) 使用
#ip link enps03 up
c) 手动添加 ip 地址# ip addr add 192.168.1.2/24 dev enps03
d) 手动添加网关激活接口# ip route add default via 192.168.1.1
使用 echo 命令更改了 resolv.conf 中的名称服务器。
我仍然无法 ping 通网络。
有人可以帮忙吗?
答案1
一个有效的 resolv.conf 文件只包含一行nameserver <ip address here>
。因此你不必编辑当前存在的文件——你可以用这样的新内容完全覆盖它:
echo "nameserver 1.1.1.1" > /etc/resolv.conf
echo "nameserver 2606:4700:4700::1111" >> /etc/resolv.conf
“base”包安装了一个非常最小系统,默认情况下没有网络配置(与 Arch ISO 不同)。由于您没有运行 DHCP 客户端,因此您不仅没有配置 DNS 服务器,而且还也没有配置 IP 地址和默认网关。您需要使用ip addr
和ip route
手动添加这些,或者设置 systemd-networkd 自动从 DHCP 获取地址。
答案2
如果您想要更改或设置名称服务器,您可以按照以下步骤进行:
echo "nameserver 8.8.8.8" | sudo tee > /etc/resolv.conf
也许您已经vi
安装了。检查一下。