在Linux世界里,对systemd的采用一直是激烈争论的主题,它的支持者和反对者之间的战火仍然在燃烧。到了今天,大部分主流Linux发行版都已经采用了systemd作为默认的初始化init系统。
正如其作者所说,作为一个从未完成、从未完善、但一直追随技术进步的系统,systemd已经不只是一个初始化进程,它被设计为一个更广泛的系统以及服务管理平台,这个平台是一个包含了不断增长的核心系统进程、库和工具的生态系统。
systemd的其中一部分是systemd-networkd,它负责systemd生态中的网络配置。使用systemd-networkd,你可以为网络设备配置基础的DHCP/静态IP网络。它还可以配置虚拟网络功能,例如网桥、隧道和VLAN。systemd-networkd目前还不能直接支持无线网络,但你可以使用wpa_supplicant服务配置无线适配器,然后把它和systemd-networkd联系起来。
在很多Linux发行版中,NetworkManager仍然作为默认的网络配置管理器。和NetworkManager相比,systemd-networkd仍处于积极的开发状态,还缺少一些功能。例如,它还不能像NetworkManager那样能让你的计算机在任何时候通过多种接口保持连接。它还没有为更高层面的脚本编程提供ifup/ifdown钩子函数。但是,systemd-networkd和其它systemd组件(例如用于域名解析的resolved、NTP的timesyncd,用于命名的udevd)结合的非常好。随着时间增长,systemd-networkd只会在systemd环境中扮演越来越重要的角色。
如果你对systemd-networkd的进步感到高兴,从NetworkManager切换到systemd-networkd是值得你考虑的一件事。如果你强烈反对systemd,对NetworkManager或基础网络服务感到很满意,那也很好。
但对于那些想尝试systemd-networkd的人,可以继续看下去,在这篇指南中学会在Linux中怎么从NetworkManager切换到systemd-networkd。
需求
systemd210及其更高版本提供了systemd-networkd。因此诸如Debian8"Jessie"(systemd215)、Fedora21(systemd217)、Ubuntu15.04(systemd219)或更高版本的Linux发行版和systemd-networkd兼容。
对于其它发行版,在开始下一步之前先检查一下你的systemd版本。
复制代码