Netplan介绍

1 介绍

1.1 简介

Netplan是一个抽象网络配置描述器。通过netplan命令,你只需用一个 YAML文件描述每个网络接口所需配置。netplan并不关系底层管理工具是NetworkManager还是networkd。

它是一个在 Linux 系统上进行网络配置的实用程序。您创建所需接口的描述并定义每个接口应该做什么。
Netplan 满足在 YAML 中跨一组多功能服务器、桌面、云或物联网安装进行简单、描述性网络配置的需求。

对于想要使用通用网络配置来控制不同后端(例如 NetworkManager 或 systemd-networkd)的 Linux 系统管理员来说,它非常有用。

Netplan 是 Ubuntu 家族的成员。这是一个开源项目。

Ubuntu 18.04开始,Ubuntu和Debian移除了以前的ifup/ifdown命令和/etc/network/interfaces配置文件,转而使用ip link set或者/etc/netplan/01-netcfg.yaml模板和sudo netplan apply命令实现网络管理。

ip link set为iproute2工具集命令,多用于临时配置,取代ifup和ifdown。
如果安装的是服务器版本,则默认使用networkd进行管理,并且不会安装NetworkManager和提供nmcli接口。
如果安装的是桌面版本,则默认使用NetworkManager进行管理。

在这里插入图片描述

Netplan 目前支持的网络管理工具:

  • NetworkManager
  • Systemd-networkd

1.2 Netplan、NetworkManager、Systemd-networkd 关系

Netplan 支持调用 NetworkManager 和 Systemd-networkd;
NetworkManager和systemd-networked可以理解为相互替代关系。
如果要禁用NetworkManager,则应启用systemd-networkd,而在systemd-networkd运行时最好禁用networkmanager。

1.3 命令

netplan 操作命令提供两个子命令:

  • netplan generate :生成后端管理工具对应的配置;(/etc/netplan)
  • netplan apply :应用配置(以便生效),必要时重启管理工具;
  • netplan try :在配置得到确认之后才应用,如果配置存在错误,则回滚,类似test;
  • netplan get:获取当前netplan配置;
  • netplan set:修改当前netplan配置。
  • netplan --debug apply 返回错误信息。

辅助命令

networkctl 可以查看网络设备的汇总信息
networkctl status 可以查看详情状态。

NetworkManager 命令

systemctl status NetworkManager 查看NetworkManager状态
systemctl start NetworkManager 开启Net
systemctl restart NetworkManager 重新启动Net(PID值会发生变化)
systemctl reload NetworkManager 重新启动Net(PID值不会发生变化)
systemctl is-enabled NetworkManager 查看Net是否开机自启动
systemctl enable NetworkManager 设置Net开机自启动

1.4 YAML 文件编写

YAML在Saltstack中使用两个空格进行缩进,一定不要使用Tab进行缩进。
YAML的冒号后边如果还要文本,需要一个空格。
列表项的写法类似Markdown,-加上空格。

2 常用的Netplan参数

  • version:指定Netplan配置文件的版本号,默认值为2。
  • renderer:指定用于渲染网络接口配置的工具,常用的值为networkd(使用systemd-networkd)和NetworkManager(使用NetworkManager)。
  • ethernets:定义要配置的以太网接口及其属性,例如IP地址、子网掩码、网关、DNS等。
  • bridges:定义要配置的网桥及其属性,例如IP地址、子网掩码、网关、DNS等。
  • vlans:定义要配置的VLAN接口及其属性,例如ID、IP地址、子网掩码、网关、DNS等。
  • bonds:定义要配置的绑定接口及其属性,例如负载平衡算法、网卡状态检测机制等。
  • nameservers:指定要使用的DNS服务器列表。
  • routes:定义静态路由表,指定路由器及其下一跳地址和子网掩码。

3 网络配置示例

Netplan支持两个网络后端:networkd和NetworkManager,一般为networkd

network:version: 2renderer: networkd

如果networkd不存在,也可以使用NetworkManager。

network:version: 2renderer: NetworkManager

以太网连接:动态IP

network:version: 2renderer: networkdethernets:eth0:dhcp4: yeseth1:dhcp4: yes

以太网连接:静态IP

network:version: 2renderer: networkdethernets:eth0:addresses:- 10.10.10.3/24nameservers:addresses: [202.96.128.86]routes:- to: 0.0.0.0/0via: 10.10.10.1eth1:addresses:- 10.10.10.2/24nameservers:addresses: [202.96.128.86]routes:- to: 0.0.0.0/0via: 10.10.10.1

WIFI连接:静态IP

network:version: 2renderer: networkdwifi:wlan0:dhcp4: nodhcp6: noaddresses: [192.168.1.200/24]nameservers:addresses: [202.96.128.86]access-points:"NETGEAR25":password: "ceshizhuanyong"routes:- to: 0.0.0.0/0via: 192.168.1.1

WIFI连接:动态IP

network:version: 2renderer: networkdwifi:wlan0:dhcp4: yesaccess-points:"NETGEAR25":password: "ceshizhuanyong"

4 操作流程

4.1 修改配置文件

vim /etc/netplan/*.yaml

4.2 测试配置文件

netplan try

4.3 应用配置文件

netplan apply

4.4 重启网络服务

sudo systemctl restart system-networkd
或者
sudo systemctl restart network-manager

参考

1、Netplan documentation
2、YAML configuration
3、Netplan使用(高版本Ubuntu静态/动态IP设置方法)
4、Netplan新一代网络配置工具使用详解
5、Ubuntu 18.04 LTS 通过 Netplan 配置网络教程
6、Firefly-Linux-Guide/#network-configuration

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/325165.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

频率域滤波图像复原之带阻滤波器的python实现——数字图像处理

原理: 带阻滤波器(Band-Stop Filter)是一种在信号处理领域常用的滤波器,它的主要功能是去除(或减弱)信号中特定频率范围内的成分,同时允许其他频率范围的信号通过。这种滤波器在多种应用中都非…

Simply简洁博客主题源码 | EmlogPro主题模版

Simply是一款简约风格的Emlog博客模板,响应式布局、界面简单大方,实用性强! 支持夜间模式,采用localStorage存储配置。IOS系统下支持随系统自动切换浅/深色模式。 文章页支持显示文章字数及阅读时间。 支持http/https 响应式主…

UICollection Compositional Layout全详解

本文字数:8325字 预计阅读时间:45分钟 01 Collection View Layout全详解 UICollectionView在iOS中是构建复杂布局的强大工具。iOS13中引入的 UICollectionViewCompositionalLayout为创建自定义布局提供了全新的可能性。本文将深入探讨Compositional Lay…

04、Kafka ------ CMAK 各个功能的作用解释(Cluster、集群、Broker、位移主题、复制因子、领导者副本、主题)

目录 启动命令:CMAK的用法★ 在CMAK中添加 Cluster★ 在CMAK中查看指定集群★ 在CMAK中查看 Broker★ 位移主题★ 复制因子★ 领导者副本和追随者副本★ 查看主题 启动命令: 1、启动 zookeeper 服务器端 小黑窗输入命令: zkServer 2、启动 …

Python基础知识总结2——python中的字符串

python字符串 字符串基本特点空字符串和len()函数转义字符字符串拼接字符串复制不换行打印从控制台读取字符串replace() 实现字符串替换str()实现数字转型字符串使用[]提取字符字符串切片slice操作split()分割和join()合并字符串驻留机制和字符串比较字符串比较和同一性成员操作…

Redis:原理速成+项目实战——初识Redis、Redis的安装及启动、Redis客户端

👨‍🎓作者简介:一位大四、研0学生,正在努力准备大四暑假的实习 🌌上期文章:首期文章 📚订阅专栏:Redis速成 希望文章对你们有所帮助 在此之前,我做过的项目里面也用到了…

Spring Boot依赖版本声明

链接 官网 Spring Boot文档官网:​​​​​​https://docs.spring.io/spring-boot/docs/https://docs.spring.io/spring-boot/docs/ Spring Boot 2.0.7.RELEASE Spring Boot 2.0.7.RELEASE reference相关:https://docs.spring.io/spring-boot/docs/2.…

排序算法——关于快速排序的详解

目录 1.基本思想 2.基本原理 2.1划分思想 2.2排序过程 (1)选择基准值 (2)分割过程(Partition) (3)递归排序 (4)合并过程 2.3具体实例 2.4实现代码 2.5关键要…

从细菌基因组中提取噬菌体变异序列工具PhaseFinder的介绍、安装和使用方法

PhaseFinder ## 概览,不翻译了,大家自己看吧 The PhaseFinder algorithm is designed to detect DNA inversion mediated phase variation in bacterial genomes using genomic or metagenomic sequencing data. It works by identifying regions flank…

windows通过ssh连接Liunx服务器并实现上传下载文件

连接ssh 输入:ssh空格用户名ip地址,然后按Enter 有可能出现下图提示,输入yes 回车即可 输入 password ,注意密码是不显示的,输入完,再按回车就行了 以上是端口默认22情况下ssh连接,有些公司它…

Docker一键极速安装Nacos,并配置数据库!

1 部署方式 1.1 DockerHub javaedgeJavaEdgedeMac-mini ~ % docker run --name nacos \ -e MODEstandalone \ -e JVM_XMS128m \ -e JVM_XMX128m \ -e JVM_XMN64m \ -e JVM_MS64m \ -e JVM_MMS64m \ -p 8848:8848 \ -d nacos/nacos-server:v2.2.3 a624c64a1a25ad2d15908a67316d…

虚拟机快照

1.为什么使用快照 在学习阶段我们无法避免的可能损坏Linux操作系统。 如果损坏的话,重新安装一个Linux操作系统就会十分麻烦。 VMware虚拟机(Workstation和Funsion)支持为虚拟机制作快照。 通过快照将当前虚拟机的状态保存下来,在…