位置: 编程技术 - 正文

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

  • 应收账款逾期未收回账务处理
  • 未开票收入缴纳增值税怎么冲减补开发票
  • 银行端查询缴税凭证怎么盖章
  • 回单结算卡丢失了严重吗
  • 厂区打地坪会计怎么做账
  • 回退税款所属期具体条件是
  • 企业筹办期间可以贷款吗
  • 票据遗失可以采取哪些补救措施
  • 有形动产租赁服务
  • 员工福利费进项转出
  • 收购公司固定资产注意事项
  • 企业税收滞纳金计入什么科目
  • 被辞退还有退休金吗
  • 没有发票的管理费用汇算清缴的时候怎么调出来
  • 核定征收的公司用做账么
  • 汇算清缴应纳税所得额5万要交多少税
  • 不征税发票报税怎么报
  • 出纳能办理涉税实名认证吗?
  • 物业管理费属于应付账款吗
  • 土地在会计中怎么处理
  • 购买设备属于经营性现金流出吗
  • 上年的费用本年能报销吗
  • 费用开两次发票怎么入账?
  • 华为鸿蒙一键抠图
  • bootice.exe
  • 支付给其他公司的工程项目管理费
  • 计算应缴房产税的公式
  • 承租厂房需要缴纳什么税
  • avgcc32.exe进程是什么文件产生的 avgcc32进程信息查询
  • hotkey可以卸载吗
  • 内部退养如何缴纳个人所得税
  • 实际发放股票股利为什么股本增加
  • 国家差旅费报销最新标准住宿
  • 河马是站在睡觉吗
  • web前端面试题最新
  • 公司破产清算应先还银行还是股东
  • 视觉slam十四讲笔记
  • ldd命令详解
  • vmware workstation pro怎么卸载干净
  • 个人给境外公司付款
  • 公司帐户转到法人私卡备用金行吗
  • 没有开具发票的收入如何入账?
  • 旅游业差额开票税率
  • 进项税额转出会计分录
  • 个税的代扣代缴
  • MySQL: mysql is not running but lock exists 的解决方法
  • mysql5.5创建用户
  • 收入费用表本期盈余与资产负债表不一致
  • 个人独资企业与有限公司的区别
  • 视同销售是指什么?
  • 限制性股票应纳税额的确定
  • 装修费用摊销的会计分录怎么写
  • 税务滞纳金计入什么会计科目
  • 支付给个人的佣金如何代扣个税
  • 股权激励费用摊销意思是
  • 查账征收的优点
  • 固定资产错记到费用了怎么办
  • 胶水属于什么开发工具
  • 忘记MySQL的root密码该怎么办
  • mysql事件调用存储过程
  • sqlserver数据库恢复
  • linux rpm包怎么安装
  • 安装完xp系统直接蓝屏怎么办
  • exe文件xp3
  • gnuradio编写模块
  • win7自动关闭显示器
  • cocos2d-x教程
  • js按位运算符
  • ADB (Android Debug Bridge)常用命令
  • 如何修改安卓app的程序
  • python二级怎么出题
  • android设置移动网络灰色是什么原因
  • unity给物体添加重力
  • javascript图片切换代码
  • 郑州市华润燃气多少钱一立方
  • 进项税额的抵扣凭证
  • 华为西安总代理
  • 农产品电子发票可以抵扣吗
  • 贵州省税务局领导介绍
  • 税务系统绩效管理首要目标
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设