Linux中如何将网络管理器由NetworkManager切换为systemd-network
在Linux系统中,网络管理器可以通过两种方式实现:NetworkManager和systemd-network。默认情况下,大多数发行版本都使用NetworkManager,但是有些人认为systemd-network更稳定,并且可以更好地集成到systemd中。
如果你想要将网络管理器从NetworkManager切换到systemd-network,首先需要确保你的系统中安装了systemd。如果没有安装,可以使用包管理器进行安装。例如,在Ubuntu和Debian上,可以使用以下命令安装:
sudo apt install systemd
安装完成后,需要停止NetworkManager服务并启动systemd-networkd服务。这可以通过以下命令完成:
sudo systemctl stop NetworkManager.service sudo systemctl start systemd-networkd.service
启动systemd-networkd服务后,需要使用网络配置文件来配置网络设置。这些文件位于/etc/systemd/network目录下。默认情况下,该目录包含一个名为“00-installation.link”的文件,该文件可以用于配置物理网络接口。例如,如果你想要配置一个名为“enp0s3”的网络接口,可以使用以下配置:
[Match] Name=enp0s3 [Network] DHCP=ipv4
上面的配置将使用DHCP协议自动获取IPv4地址。如果你想要手动配置IP地址,可以使用以下配置:
[Match] Name=enp0s3 [Network] Address=192.168.0.100/24 Gateway=192.168.0.1 DNS=192.168.0.1
配置完成后,需要重启网络接口才能生效。可以使用以下命令重启网络接口:
sudo systemctl restart systemd-networkd.service
重启网络接口后,应该可以使用IP地址进行网络通信。如果你想要查看当前网络状态,可以使用以下命令:
sudo systemctl status systemd-networkd.service
如果一切正常,应该会看到类似以下输出:
● systemd-networkd.service - Network Service Loaded: loaded (/lib/systemd/system/systemd-networkd.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2020-03-02 15:19:43 EST; 1h 52min ago Docs: man:systemd-networkd.service(8) Main PID: 594 (systemd-network) Tasks: 3 (limit: 4915) Memory: 1.5M CGroup: /system.slice/systemd-networkd.service └─594 /lib/systemd/systemd-networkd
如果你想要永久性地将网络管理器切换到systemd-network,可以编辑/etc/systemd/network/00-installation.link文件,并将“DHCP=ipv4”行替换为“DHCP=yes”。重新启动网络接口后,网络管理器应该会自动切换到systemd-network。
相关文章