位置: 编程技术 - 正文

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 对比文件)

  • 增值税普通发票需要交税吗
  • 教育附加税税率多少?
  • 营业额和合同额的区别
  • 企业所得税季报弥补以前年度亏损怎么填
  • 汽车销售公司办公室周末上班吗知乎
  • 商业汇票的样本
  • 财务报表中预收账款的数据是怎么来的
  • 员工考试报名费计入什么科目
  • 购买无形资产的价款超过正常信用
  • 企业所得税季报弥补以前年度亏损怎么填
  • 土地增值税计算题及答案解析
  • 税控盘未上传发票查询
  • 小微企业免征增值税的账务处理
  • 资产负债表中的预付款项目应根据什么填列
  • 运费发票备注栏样板
  • 垃圾清运工程师
  • windows10安装net3.5不成功怎么办
  • 什么情况下公司可以开除员工
  • 电信网络网速变快设置
  • php开源软件
  • 农民工工资保证金退还条件
  • 收到人才引进已受理的短信
  • 转出未交增值税怎么算
  • windows的记事本的扩展名
  • win7纯净版系统激活
  • typora如何设置字体颜色
  • 客户抽奖活动方案
  • 个人房屋出租税票怎么开
  • framework core
  • php redis常用命令
  • 土地出让金抵减增值税账务处理
  • 税务没给核印花税,企业用交吗
  • php的二维数组
  • flask 教程
  • OpenAI Translator | 基于ChatGPT API全局翻译润色解析插件
  • web前端三大主流框架vue
  • vscode nasm
  • 专票认证期限多长时间
  • 期权增发是什么行业
  • 资金结存属于什么会计科目
  • 一般纳税人会计做账的基本流程
  • 个人汽车保险费可以放在公司报销吗
  • 员工工资是哪个会计科目
  • 无形资产界定
  • 交易性金融资产公允价值变动怎么算
  • 销售商品返还现金
  • 投资收益在什么科目
  • 在建工程待摊支出结转
  • 物业公司收物业费不开发票违法吗
  • 小企业会计制度废止
  • 资本公积的来源和用途
  • 出口额和外汇收入
  • 企业向福利院捐款属于 公共关系
  • 管理费用费用占收入的多少
  • 固定资产会计账簿
  • windows故障
  • ubuntu20.04教程
  • winxp系统怎么设置默认账户登入
  • centos8查看cpu温度
  • win10网速特别慢
  • 红石id
  • linux系列
  • unitystudio手机版
  • 提取字符串的公式
  • python复制文件内容
  • 用vue做项目加入购物车是怎么做到的
  • 原生js import
  • python的字符串处理
  • unity mesh bounds
  • bootstrap 树
  • js日历插件
  • jquery 插件编写
  • 山西电子税务局手机版
  • 个人所得税工资扣税标准
  • 福建省国税局官网
  • 浙江省社保网报系统
  • 甲种本什么意思
  • 成都税务怎么查询社保缴费记录
  • 小规模纳税人销售货物税率是多少
  • 转租土地合法吗现在
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设