位置: 编程技术 - 正文

Linux中将网络管理器由NetworkManager切换为systemd-network(linux网络系统管理)

编辑:rootadmin

推荐整理分享Linux中将网络管理器由NetworkManager切换为systemd-network(linux网络系统管理),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux 网络空间,linux 网络相关命令,linux 网络空间,linux网络系统管理,linux网络管理,linux网络管理器,linux 网络相关命令,linux网络管理器,内容如对您有帮助,希望把文章链接给更多的朋友!

在 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。

需求systemd 及其更高版本提供了 systemd-networkd。因此诸如 Debian 8 "Jessie" (systemd )、 Fedora (systemd )、 Ubuntu . (systemd ) 或更高版本的 Linux 发行版和 systemd-networkd 兼容。

对于其它发行版,在开始下一步之前先检查一下你的 systemd 版本。复制代码代码如下:$ systemctl --version从 NetworkManager 切换到 Systemd-networkd从 NetworkManager 切换到 systemd-networkd 其实非常简答(反过来也一样)。

首先,按照下面这样先停用 NetworkManager 服务,然后启用 systemd-networkd。复制代码代码如下:$ sudo systemctl disable NetworkManager$ sudo systemctl enable systemd-networkd你还要启用 systemd-resolved 服务,systemd-networkd用它来进行域名解析。该服务还实现了一个缓存式 DNS 服务器。复制代码代码如下:$ sudo systemctl enable systemd-resolved$ sudo systemctl start systemd-resolved当启动后,systemd-resolved 就会在 /run/systemd 目录下某个地方创建它自己的 resolv.conf。但是,把 DNS 解析信息存放在 /etc/resolv.conf 是更普遍的做法,很多应用程序也会依赖于 /etc/resolv.conf。因此为了兼容性,按照下面的方式创建一个到 /etc/resolv.conf 的符号链接。复制代码代码如下:$ sudo rm /etc/resolv.conf$ sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf用 systemd-networkd 配置网络连接要用 systemd-networkd 配置网络服务,你必须指定带.network 扩展名的配置信息文本文件。这些网络配置文件保存到 /etc/systemd/network 并从这里加载。当有多个文件时,systemd-networkd 会按照字母顺序一个个加载并处理。

Linux中将网络管理器由NetworkManager切换为systemd-network(linux网络系统管理)

首先创建 /etc/systemd/network 目录。复制代码代码如下:$ sudo mkdir /etc/systemd/network

DHCP 网络首先来配置 DHCP 网络。对于此,先要创建下面的配置文件。文件名可以任意,但记住文件是按照字母顺序处理的。复制代码代码如下:$ sudo vi /etc/systemd/network/-dhcp.network[Match]Name=enp3*[Network]DHCP=yes正如你上面看到的,每个网络配置文件包括了一个或多个 “sections”,每个 “section”都用 [XXX] 开头。每个 section 包括了一个或多个键值对。[Match] 部分决定这个配置文件配置哪个(些)网络设备。例如,这个文件匹配所有名称以 ens3 开头的网络设备(例如 enp3s0、 enp3s1、 enp3s2 等等)对于匹配的接口,然后启用 [Network] 部分指定的 DHCP 网络配置。

静态 IP 网络如果你想给网络设备分配一个静态 IP 地址,那就新建下面的配置文件。复制代码代码如下:$ sudo vi /etc/systemd/network/-static-enp3s0.network[Match]Name=enp3s0[Network]Address=.../Gateway=...1DNS=8.8.8.8正如你猜测的, enp3s0 接口地址会被指定为 .../,默认网关是 ...1, DNS 服务器是 8.8.8.8。这里微妙的一点是,接口名 enp3s0 事实上也匹配了之前 DHCP 配置中定义的模式规则。但是,根据词汇顺序,文件 "-static-enp3s0.network" 在 "-dhcp.network" 之前被处理,对于 enp3s0 接口静态配置比 DHCP 配置有更高的优先级。

一旦你完成了创建配置文件,重启 systemd-networkd 服务或者重启机器。复制代码代码如下:$ sudo systemctl restart systemd-networkd运行以下命令检查服务状态:复制代码代码如下:$ systemctl status systemd-networkd$ systemctl status systemd-resolved

用 systemd-networkd 配置虚拟网络设备systemd-networkd 同样允许你配置虚拟网络设备,例如网桥、VLAN、隧道、VXLAN、绑定等。你必须在用 .netdev 作为扩展名的文件中配置这些虚拟设备。

这里我展示了如何配置一个桥接接口。

Linux 网桥如果你想创建一个 Linux 网桥(br0) 并把物理接口(eth1) 添加到网桥,你可以新建下面的配置。复制代码代码如下:$ sudo vi /etc/systemd/network/bridge-br0.netdev[NetDev]Name=br0Kind=bridge然后按照下面这样用 .network 文件配置网桥接口 br0 和从接口 eth1。复制代码代码如下:$ sudo vi /etc/systemd/network/bridge-br0-slave.network[Match]Name=eth1[Network]Bridge=br0$ sudo vi /etc/systemd/network/bridge-br0.network[Match]Name=br0[Network]Address=.../Gateway=...1DNS=8.8.8.8最后,重启 systemd-networkd。复制代码代码如下:$ sudo systemctl restart systemd-networkd你可以用 brctl 工具 来验证是否创建好了网桥 br0。

总结当 systemd 誓言成为 Linux 的系统管理器时,有类似 systemd-networkd 的东西来管理网络配置也就不足为奇。但是在现阶段,systemd-networkd 看起来更适合于网络配置相对稳定的服务器环境。对于桌面/笔记本环境,它们有多种临时有线/无线接口,NetworkManager 仍然是比较好的选择。

对于想进一步了解 systemd-networkd 的人,可以参考官方man 手册了解完整的支持列表和关键点。

Linux下用于对比文件的diff命令使用教程 总览diff[选项]源文件目标文件描述在最简单的情况是,diff比较两个文件的内容(源文件和目标文件).文件名可以是-由标准输入设备读入的文本.作为特别

在USB磁盘上制作Linux的GRUB引导的方法 GNUGRUB(GRandUnifiedBootloader简称GRUB)是一个来自GNU项目的多操作系统启动程序。GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系

Linux下OpenSSL的DSA与RSA非对称加密解析 在日常系统管理工作中,需要作一些加解密的工作,通过openssl工具包就能完成我们很多需求!1.opensslRSA加解密RSA是基于数论中大素数的乘积难分解理论

标签: linux网络系统管理

本文链接地址:https://www.jiuchutong.com/biancheng/353394.html 转载请保留说明!

上一篇:Linux的命令行中一些文本操作技巧的实例分享(linux的命令行指的是什么)

下一篇:Linux下用于对比文件的diff命令使用教程(linux 对比文件)

  • 小规模纳税人的条件
  • 不含税买货合法吗
  • 固定资产出售如何申报增值税
  • 房产税相关问题
  • 饭店开业多久生意才好
  • 连续亏损3年
  • 财务将利润表已申报还能修改吗
  • 长期待摊费用可以抵扣吗
  • 法人贷款用于公司经营的分录怎么做
  • 非营利组织注册登记证件图片
  • 应交税费附加税期末有余额吗
  • 营改增后房地产企业增值税税率
  • 印花税资产划转
  • 2021印花税零申报怎么报
  • 绿植租赁公司都适合什么名字
  • 企业已交地税税金如何做账务处理?
  • 事业单位调整以前年度盈余的收入时会计分录
  • 进项税额进成本
  • 残疾人保障金人数
  • 基金预算收入核算的内容包括
  • 利润表里的其他业务利润怎么形成的
  • windows11正式版好用吗
  • win11如何降到win10
  • PHP:xml_set_external_entity_ref_handler()的用法_XML解析器函数
  • 收到融资款如何做账
  • dxva2.dll是什么意思
  • 大型绿萝的养殖方法
  • 班夫国家公园最佳旅游时间
  • PHP:imagedashedline()的用法_GD库图像处理函数
  • php-xml
  • 基础代谢
  • php 模拟post
  • 人工智能机器人保姆什么时候实现
  • 好用的移动端ui框架
  • 如何做架构规划图
  • css3知识总结
  • php提供的三种在函数内使用全局变量的方式
  • php开发程序
  • 开票提示未安装控件
  • mysql查询的结果缓存里怎么清除
  • 新事业单位会计制度下固定资产的核算
  • sql查询结果分页
  • mysql的密码忘了
  • 员工出差加油费如何报销
  • 走账的目的
  • 企业的项目有哪些
  • 一般纳税人什么时候用简易计税
  • 个人所得税累计收入怎么算
  • 利息收入应该怎么记账
  • 建筑安装工程承包合同条例还有效吗
  • 购买苗木怎么做政府会计分录
  • 房地产开发企业销售自行开发的房地产项目
  • 金税系统怎么填写开票信息
  • 接受慈善捐款结尾怎么写
  • 管理费用标准制定
  • mysql与oracle的区别
  • mysql5.7.21安装
  • ubuntu安装软件没反应
  • win1020h2版本千万别更新
  • Win10系统如何使用无线网卡上网 win10台式机使用无线网卡上网的两种方法图文教程
  • 如何彻底解决win10自动重启
  • 有趣的linux命令
  • win8怎么看电脑wifi密码
  • win10系统如何解除屏保
  • 查看syslog
  • 简单阐述javascript的主要作用
  • JAVAscript字符串类型单引号和双引号意一样吗
  • 谷歌编程之夏2021
  • html用div来写表格
  • nodejs连接redis
  • the oculus rift
  • jquery Deferred 快速解决异步回调的问题
  • 百望税控盘电子发票怎么打
  • 国家税务局文件查询
  • 青岛税税通怎么切换企业
  • 重庆车牌号申请
  • 金融机构取得的利息收入应缴纳增值税的
  • 企业卖旧房如何计算缴纳土地增值税
  • 珠海的教育水平在全省的排名
  • 欠税多少构成犯罪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设