![如何在没有 DHCP 或网络管理器的情况下在 Arch Linux 上启用互联网?](https://linux22.com/image/219602/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%B2%A1%E6%9C%89%20DHCP%20%E6%88%96%E7%BD%91%E7%BB%9C%E7%AE%A1%E7%90%86%E5%99%A8%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E5%9C%A8%20Arch%20Linux%20%E4%B8%8A%E5%90%AF%E7%94%A8%E4%BA%92%E8%81%94%E7%BD%91%EF%BC%9F.png)
我已经在 Virtual Box 上安装了 Arch Linux,现在处于安装后设置,但我无法建立互联网连接以使用 pacman 下载文件,ping 也不起作用。
阅读完 Wiki 后,我尝试为以太网接口配置静态 IP,设置路由表,并尝试配置 /etc/systemd/network/enp0s3.network。这是输出。
根据以下内容设置 systemd-networkd维基百科
$ cat /etc/systemd/network/enp0s3.network
[Match]
Name=enp0s3
[Network]
Address=192.168.4.44/24
Gateway=192.168.4.1
DNS=233.5.5.5
$ systemctl restart systemd-networkd
$ systemctl enable systemd-networkd
我已将静态IP设置192.168.4.44
为网络接口并为其设置路由表,但不完全确定它是否正确。
在设置这些选项之前,我会Temporary failure in name resolution
立即开始。但之后,需要一段时间,然后我就会收到错误。
我知道我们可以简单地重新附加启动映像,从实时媒体 chroot 并使用pacstrap
.但我想了解如何在不使用 DHCP、网络管理器、Netcl 等工具的情况下仅使用ip
已安装的工具来执行此操作。那么我该如何配置我的 Arch Linux 并正确设置有线网络连接呢?
PS Virtual Box 的网络是Attached to: NAT
答案1
看完之后这我已经弄清楚如何成功地做到这一点。
只需编辑/etc/systemd/network/enp0s3.network
[Match]
Name=enp0s3
[Network]
DHCP=no
Address=10.0.2.5/24
Gateway=10.0.2.2
DNS=8.8.8.8
并重新启动
$ systemctl restart systemd-networkd
$ systemctl enable systemd-networkd
之后就可以ping通了!pacman -Syu
也有效。