如何在没有 DHCP 或网络管理器的情况下在 Arch Linux 上启用互联网?

如何在没有 DHCP 或网络管理器的情况下在 Arch Linux 上启用互联网?

我已经在 Virtual Box 上安装了 Arch Linux,现在处于安装后设置,但我无法建立互联网连接以使用 pacman 下载文件,ping 也不起作用。

阅读完 Wiki 后,我尝试为以太网接口配置静态 IP,设置路由表,并尝试配置 /etc/systemd/network/enp0s3.network。这是输出。

IP地址

ip路由

根据以下内容设置 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也有效。

相关内容