Systemd-networkd是一个系统工具,它在Linux系统的后台运行,管理网络配置。它可以在插入网络设备时检测网络设备,甚至可以创建虚拟网络设备。这个工具对于复杂的网络配置特别有用,比如服务器和容器。在本指南中,我们将介绍如何在Linux上设置systemd-networkd。
注意:在本指南中,我们将只关注以太网连接。虽然可以用systemd-networkd来使用WiFi,但设置起来并不容易,并且在Linux上有更好的WiFi工具可以使用,比如Network Manager。
启用和启动服务
要使用 systemd-networkd守护进程来处理 Linux 上的网络配置,它需要被打开。默认情况下,这个服务是关闭的。要打开它,请在Linux桌面上打开一个终端窗口。打开终端窗口后,对systemd-networkd.service文件和systemd-resolved.service文件执行systemctl enable命令。
sudo systemctl enable systemd-resolved.service
sudo systemctl enable systemd-networkd.service
一旦这两个服务文件被启用,它们将在每次计算机开机时启动。但是,如果你想现在就开始使用这些服务,而不需要重新启动,你可以使用systemctl启动命令对之前启用的两个服务文件进行初始化。
sudo systemctl start systemd-resolved.service
sudo systemctl start systemd-networkd.service
现在两个服务都已经启动了,你的计算机和systemd init系统将能够看到服务并与之交互。要检查两个服务文件是否已经成功启动,请使用状态命令。
systemctl status systemd-resolved.service
systemctl status systemd-networkd.service
查看 "active (running) "以确认服务文件是否成功运行。如果你没有看到 "active (running)",说明服务文件没有正确启动。重新启动您的Linux电脑,服务文件应该是活跃的。
禁用网络管理员
如果有其他网络工具在运行,Systemd-networkd就不能工作。在大多数Linux操作系统中,NetworkManager是首选的网络工具。要禁用它,请在终端窗口中输入以下命令。
sudo systemctl disable NetworkManager.service
sudo systemctl stop NetworkManager.service
查找有线适配器
要使用systemd-networkd,您需要找到有线适配器。您需要识别它的原因是,需要在网络连接配置文件的配置文件中指定适配器。
在Linux上,有许多不同的方法可以确定有线适配器的设备ID是什么。在本指南中,我们将重点介绍networkctl list命令。即使对于初学者,该命令也很容易阅读,并且不会使大量无用的信息笼罩终端输出。
要弄清楚您的有线(以太网)适配器在Linux上是什么,请在终端窗口中运行以下命令。
networkctl list | grep ether
浏览列表中的网络设备。它可能以“enp”或“ eth”开头。除非您知道自己在做什么,否则请忽略以“ virb”或“ vnet”开头的设备,因为这些设备是虚拟机网络适配器。
弄清楚网络设备的名称后,打开第二个终端,然后转到指南的下一部分。
创建配置文件
考虑到它是命令行网络管理实用程序,systemd-networkd配置过程非常简单,这听起来可能很奇怪。但是,以典型的系统方式,无需费力地理解和设置。
在本指南的这一部分中,我们将介绍如何创建基本配置文件以在systemd-networkd中使用以太网。我们将不介绍更高级的配置。如果您需要比本文中涵盖的设置更高级的设置,请通过在终端窗口中运行man systemd-networkd命令来参考systemd-networked手册。
要为systemd-networked创建一个新的配置文件,请启动一个终端窗口。打开终端窗口后,运行sudo -s命令将终端会话提升到root帐户。
sudo -s
以终端为根,使用touch命令在/etc/systemd/network/文件夹中创建一个新的配置文件。
touch /etc/systemd/network/20-wired.network
创建新的配置文件后,请在Nano文本编辑器中将其打开以进行编辑。
nano -w /etc/systemd/network/20-wired.network
在Nano文本编辑器中,粘贴以下代码。但是,请记住,此代码需要更改,因此在完成编辑过程之前不要保存它。
注意:使用在指南的上一部分中找到的有线适配器的名称来更改“ ETHERNET-ID”。
[Match]
Name=ETHERNET-ID
[Network]
DHCP=yes
现在,代码位于配置文件中,使用Ctrl + O保存编辑, 然后使用Ctrl + X退出 。
已配置系统联网。现在,该使用它了。要使用systemd-networkd,您将需要运行restart命令。此命令将重新引导systemd-networkd服务,以便可以看到您创建的新配置文件。
systemctl restart systemd-networkd
重新启动服务后,您应该将网卡与systemd-networkd一起使用。A5互联https://www.a5idc.net/