位置: 编程技术 - 正文

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

  • 递延所得税负债怎么算
  • 公司车船使用税会计分录
  • 如何确定开票税率是否正确
  • 房地产项目公司是什么意思
  • 工程施工企业收入确认成本结转案例
  • 个人所得税是全部收入吗
  • 公司工资0申报
  • 注册公司工贸和商贸哪个更好一些
  • 基本户零流水如何处理
  • 一般纳税人劳务费税率是13还是6
  • 去税务局申报需要带营业执照吗
  • 一般纳税人销售农产品增值税税率
  • 应收账款增值税专用发票
  • 去税务局领用发票要多久
  • 待转销项税额会计分录
  • 外资企业所得税优惠政策
  • 房产税要来了!租金也要交,最高达到12%
  • 固定资产折旧在资产负债表属于什么
  • 契税是不是土地出让金
  • 清算期间企业所得税申报期限
  • 以产品分成方式销售商品
  • 企业从境外收回所得税
  • 电脑进入bios关机
  • 非常损失计入
  • mac怎么创建icloud
  • ajax调用php函数
  • kali渗透工具安装
  • 多付货款退回的法律依据
  • mce是什么文件格式
  • 合同违约金可以全额扣除吗
  • 事业单位会计准则是否废止
  • vue引用svg矢量图
  • 税务局什么情况下可以停供发票
  • 预定义变量是什么
  • elementui form rules
  • 个税申报可以作废重新申报吗
  • 商业折扣的会计分录
  • 自收自支是由主管部门拨款吗
  • c语言中局部变量和全局变量同名
  • 筹建期所得税年度申报如何填列
  • 增值税专用发票几个点
  • 出差发生的旅游事件
  • 砂石可以开专票吗
  • 固定资产清理往报表哪列示
  • 总分类账的登记依据和方法取决于企业所采用的
  • 房租预付款会计分录
  • 短期借款财务处理
  • 新增建筑物
  • 购入投资性房地产支付的相关税费
  • 营业外支出科目核算的内容
  • 离线发票累计金额是多少
  • 税收优惠应计入那个科目
  • 对公账户给私人账户转账,几天到账
  • 处置固定资产应通过什么账户核算
  • 数据库崩了怎么恢复
  • Windows7 64位环境下Python-igraph环境配置的方法
  • iis w3svc
  • linux操作系统查询命令
  • CentOS操作系统
  • win8系统怎么重新安装系统
  • win7系统无法安装谷歌怎么办
  • 如何关闭win8的windows defender
  • win8隐藏任务栏怎么恢复
  • win8开始界面设置
  • opengl 实现
  • 游戏类游戏开发
  • js必须掌握的
  • Lesson02_05 头元素
  • tf-idf例题
  • 浅谈jQuery中Ajax事件beforesend及各参数含义
  • js定义数字
  • jquery中的事件
  • jquery事件处理有哪些
  • 用js自动判断浏览记录
  • jquery遍历div子元素
  • jq倒计时代码
  • 支付境外服务费代扣代缴增值税 会计凭证
  • 广东税务局账号登录
  • 提高税务干部七种能力的意义
  • 怎样在网上打印社保证明
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设