如何在Linux上从NetworkManager切换为systemd udevd-network

推荐这篇日记的豆列
······如何在 Linux 上从 NetworkManager 切换为 systemd【开封大学吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:91,576贴子:
如何在 Linux 上从 NetworkManager 切换为 systemd收藏
在 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 210 及其更高版本提供了 systemd-networkd。因此诸如 Debian 8 &Jessie& (systemd 215)、 Fedora 21 (systemd 217)、 Ubuntu 15.04 (systemd 219) 或更高版本的 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 会按照字母顺序一个个加载并处理。  首先创建 /etc/systemd/network 目录。  $ sudo mkdir /etc/systemd/networkDHCP 网络首先来配置 DHCP 网络。对于此,先要创建下面的配置文件。文件名可以任意,但记住文件是按照字母顺序处理的。  $ sudo vi /etc/systemd/network/20-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/10-static-enp3s0.network[Match]  Name=enp3s0[Network]  Address=192.168.10.50/24Gateway=192.168.10.1DNS=8.8.8.8正如你猜测的, enp3s0 接口地址会被指定为 192.168.10.50/24,默认网关是 192.168.10.1, DNS 服务器是 8.8.8.8。这里微妙的一点是,接口名 enp3s0 事实上也匹配了之前 DHCP 配置中定义的模式规则。但是,根据词汇顺序,文件 &10-static-enp3s0.network& 在 &20-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=192.168.10.100/24Gateway=192.168.10.1DNS=8.8.8.8最后,重启 systemd-networkd。  $ sudo systemctl restart systemd-networkd你可以用 brctl 工具 来验证是否创建好了网桥 br0。总结当 systemd 誓言成为 Linux 的系统管理器时,有类似 systemd-networkd 的东西来管理网络配置也就不足为奇。但是在现阶段,systemd-networkd 看起来更适合于网络配置相对稳定的服务器环境。对于桌面/笔记本环境,它们有多种临时有线/无线接口,NetworkManager 仍然是比较好的选择。  对于想进一步了解 systemd-networkd 的人,可以参考官方man 手册了解完整的支持列表和关键点。
陪孩子全天玩,轻松又开心,这才是过暑假的正确姿势
我的确去过网吧 但是就一次 只进去了3分钟 我是被同学绑去的 刚进去就受不了 那里没有书 没有试卷没有老师太嘈杂了 并不适合我 我初吻还在 没谈过恋爱 连异性手都没碰过 KTV包房里面的麦长什么样我都不知道 也不知道夜店是什么 我不知道你们冲我叫3个6我该回什么 你们说啪啪啪我以为在给我鼓掌 我以为男生女生亲一下就会怀孕 我是一个正直的人 这些我都不知道 我很乖 我每天好好听话 好好学习 完成作业 考取功名 报效祖国 为国家作贡献 争做国家栋梁 我还是一张白纸 请你们别带坏我 谢谢 刚来贴吧是这样
过段时间是这样
现在都是这样了
登录百度帐号推荐应用Linux中将网络管理器由NetworkManager切换为systemd-network
作者:佚名
字体:[ ] 来源:开源中文社区 时间:11-27 11:45:40
这篇文章主要介绍了Linux中将网络管理器由NetworkManager切换为systemd-network的方法,文中以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 210 及其更高版本提供了 systemd-networkd。因此诸如 Debian 8 &Jessie& (systemd 215)、 Fedora 21 (systemd 217)、 Ubuntu 15.04 (systemd 219) 或更高版本的 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 会按照字母顺序一个个加载并处理。
首先创建 /etc/systemd/network 目录。代码如下:$ sudo mkdir /etc/systemd/network
DHCP 网络首先来配置 DHCP 网络。对于此,先要创建下面的配置文件。文件名可以任意,但记住文件是按照字母顺序处理的。代码如下:$ sudo vi /etc/systemd/network/20-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/10-static-enp3s0.network[Match]Name=enp3s0[Network]Address=192.168.10.50/24Gateway=192.168.10.1DNS=8.8.8.8正如你猜测的, enp3s0 接口地址会被指定为 192.168.10.50/24,默认网关是 192.168.10.1, DNS 服务器是 8.8.8.8。这里微妙的一点是,接口名 enp3s0 事实上也匹配了之前 DHCP 配置中定义的模式规则。但是,根据词汇顺序,文件 &10-static-enp3s0.network& 在 &20-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=192.168.10.100/24Gateway=192.168.10.1DNS=8.8.8.8最后,重启 systemd-networkd。代码如下:$ sudo systemctl restart systemd-networkd你可以用 brctl 工具 来验证是否创建好了网桥 br0。
总结当 systemd 誓言成为 Linux 的系统管理器时,有类似 systemd-networkd 的东西来管理网络配置也就不足为奇。但是在现阶段,systemd-networkd 看起来更适合于网络配置相对稳定的服务器环境。对于桌面/笔记本环境,它们有多种临时有线/无线接口,NetworkManager 仍然是比较好的选择。
对于想进一步了解 systemd-networkd 的人,可以参考官方man 手册了解完整的支持列表和关键点。
大家感兴趣的内容
12345678910
最近更新的内容bridge-utils(brctl)命令行来配置 Linux 网桥。网桥化的网络示例 图 01:Kvm/Xen/LXC 容器网桥示例(br0) 在这个例子中,eth0 和 eth1 是物理网络接口。eth0 连接着局域网,eth1 连接着上游路由器和互联网。安装 ...
2.1 配置内核 Linux内核修炼之道 编译内核的第一步就是配置内核,这是增加或减少对一些内核特性的支持的必要步骤,比如,可以为内核添加对IPv6的支持。2.1.1 几种配置方式* 为了完成内核的配置,必须切换到root...
要想使用基于Linux的以太网桥,启用这个桥特性(802.1d Ethernet Bridging)。在网络中,一个桥同时连接两个或者更多的连接。以太网桥是使用以太网端口的硬件桥。IGMP/MLD snooping"(IGMP/MLD 探听)是一种以太网桥...
[NetDev]Name=br0 Kind=bridge 然后按照下面这样用.network 文件配置网桥接口 br0 和从接口 eth1。sudo vi/etc/systemd/network/bridge-br0-slave.network[Match]Name=eth1[Network] Bridge=br0$sudo vi/etc/systemd...
其他设备(如linux或者windows的PC或者笔记本)以网桥的形式连接,并且没有连接到互联网。为了共享linux主机的互联网,你必须把主机转换成网关,以便它能实现从其他设备中传送和接受信息。术语字汇 私有IP地址(路由...
ip link set br0 up ip addr add 192.168.122.1/24 dev br0 查看虚拟机用到的virbr0网桥地址配置# grep-r 192.168.122/etc/libvirt/etc/libvirt/qemu/networks/default.xml: address="192.168.122.1"netmask="255....
下一步是编辑 Docker 配置文件,确定 Docker 可执行文件的路径:$sudo vi etc/default/docker.io DOCKER="/usr/bin/docker.io"重启 Docker 服务:$sudo service docker.io restart 管理 Docker Container 容器 如果...
Bridge,即Linux网桥设备,是Linux提供的一种虚拟网络设备之一。其工作方式非常类似于物理的网络交换机设备。Linux Bridge可以工作在二层,也可以工作在三层,默认工作在二层。工作在二层时,可以在同一网络的不同...
Network:指定虚拟网络,通常是virbr0网桥。virt-install-name=rhel7 disk path=mnt/personal-data/SPool1/SVol1.img-graphics spice-vcpu=1 ram=1024 location=run/media/dos/9e6f605a-f502-4e98-826e-e6376caea288/...
这包括IPv6、AppleTalk、以太网、WiFi、蓝牙等的代码,此外处理网桥和DNS解析的代码也在net目录。samples&- 此文件夹包含了程序示例和正在编写中的模块代码。假设一个新的模块引入了一个想要的有用功能,但没有程序...
VMware ESX、Linux XEN和Microsoft Hyper-V都是非常出名的虚拟化解决方案,支持在一台服务器上通过虚拟机管理程序(Hypervisor)运行多个虚拟机(VM)。虚拟机是一个逻辑服务器实例,它的行为与独立服务器完全相同,...
配置桥接网卡br0 8、配置网卡eth0 9、重启并查看网卡,使之生效 10、关闭防火墙 11、创建ISO镜像文件夹,使用NFS存储 12、 创建虚拟机硬盘 13、创建虚拟机 14、使用VNC客户端连接虚拟机,然后安装OS 因为没有真实的...
上图中,Docker使用了一个私有网段,172.40.1.0,docker还可能会使用10.0.0.0和192.168.0.0这两个私有网段,关键看你的路由表中是否配置了,如果没有配置,就会使用,如果你的路由表配置了所有私有网段,那么docker...
要配置这个网桥并添加 IPv4、IPv6 子网,你可以运行下面的命令:sudo dpkg-reconfigure-p medium lxd 或者直接通过 LXD 初始化命令一步一步的配置:sudo lxd init 存储后端 LXD 提供了几种存储后端。在开始使用 LXD ...
(查看逻辑卷的信息)添加一个 Linux 网桥 这里我们要添加一个桥接网卡,这样 Xen 客户机就可以通过网桥连接网络。安装桥接的工具。apt-get install bridge-utils 查看在哪块网卡配置桥接。ip addr 在这个例子中,我们...
本文只是做了一个示例:配置思路:(1)&物理机双网卡,xen虚拟化平台也配置成双网桥。(2)&xen虚拟机也添加双网卡,分别桥网两个网卡,配置不同网段IP,内部网段可以不用配置网关。1.&xen主机上配置& 1.&配置eth1网卡的...
1.1 OpenWrt简介 OpenWrt是一个嵌入式设备的Linux发行版,以GPL许可协议发行。OpenWrt项目始于2004年1月,其第一个版本采用了LinkSys的源码。在LinkSys的代码收费后,改为采用正式发布的Linux内核来集成,并将...
容器的网络我没有深入研究,感觉不是特别复杂,最复杂的方式就是网桥的方式了,这些网络配置都可以通过命令行来进行,但是Docker的源码中是自己通过系统调用实现的,说实话我没怎么看明白,功力还是不够啊。...
它支持以太网桥接并有独立的运行时和持久配置选项。它还有一个可直接添加防火墙规则的服务或者应用程序接口。DNSSEC DNSSEC 是一组域名系统安全扩展(DNSSEC),允许 DNS 客户端认证和检查来自 DNS 名称服务器响应...
未解决问题?到论坛提问试试吧!
你可能感兴趣}

我要回帖

更多关于 systemd journal 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信