位置: 编程技术 - 正文

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年
  • 有进项没有销项可以零申报吗
  • 不动产经营租赁属于现代服务吗
  • 销售方销售折让的会计处理
  • 福利费进行税额转出
  • 支付给外单位的押金是其他应收款吗
  • 长期待摊费用发生当月摊还是次月摊
  • 补缴增值税的会计处理
  • 公司帮员工交的社保公司可以退吗
  • 会计科目对应的会计要素
  • 在win7中,如何创建一个TXT文件
  • 当前页面的脚本发生错误是否要在此页面上继续运行脚本
  • 挂靠建筑公司没有票据怎么做账?
  • win10电脑记事本在哪
  • php运用的技术php开发有哪些实用的技术
  • php单例模式demo
  • 房地产企业销售额扣除土地价款
  • 固定资产如何做账务处理
  • 加工制造业包括
  • 劳务报酬所得税计算
  • 工费经费的计税依据要扣除含税部分吗
  • nvme安装win10教程
  • yolov5s
  • 人工智能助力中国创新发展
  • sybaris插件包
  • 数据模型 excel
  • 销售原材料怎么入账
  • fsck命令详解
  • 员工的工资属于什么资产
  • 外购应税消费品的纳税人是谁
  • 自产和外购用于赠送
  • sqlserver2005连接到服务器
  • 税控服务费全额抵扣申报怎么填
  • 业务招待费的进项票可以抵扣吗
  • 企业所得税的计提
  • 制造费用明细科目大全表
  • 清算时应交税金如何处理
  • 企业会计人员审计程序
  • 固定资产残值怎么做账务处理
  • 增值税扣税公式
  • 一般纳税人租赁不动产增值税税率
  • 汇算清缴要补交0.01怎么调成0
  • 会计主体包括哪些四种
  • mysql深入解析
  • sql中的视图提高了数据库的
  • Mysql 5.7.17 winx64免安装版,win10环境下安装配置图文教程
  • intel x86 arm
  • ie10和ie11
  • win8怎么设置定时关机
  • linux修改ipv6地址
  • searchnavversion.exe - searchnavversion是什么进程 作用是什么
  • linux cut-c
  • linux wc-w
  • Linux系统如何创建目录
  • 可序列化的类被标记为
  • js document.cookie
  • selenium自动化步骤
  • linux 监视器
  • unity随机生成一个物体
  • js重要知识点
  • js设置点击效果
  • jquery map遍历
  • 支付宝中油好客e站怎么开发票
  • 如何查询车辆购置税发票
  • 出售废铁的会计分录
  • 国家税务总局广州市税务局
  • 大征期 是什么
  • 个人所得税房贷能退多少钱
  • 城镇土地使用税的计算公式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设