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.mzph.cn/news/605877.shtml

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

相关文章

java: 5-3 for

文章目录 1. for1.1 基本语法1.2 练习1.3 执行流程1.4 细节1.5 编程思想 (练习) 1. for 1.1 基本语法 for 关键字,表示循环控制for 有四要素: (1)循环变量初始化(2)循环条件(3)循环操作(4)循环变量迭代循环操作 , 这里可以有多条语句,也就是我们要循环…

FreeRTOS学习第6篇–任务状态挂起恢复删除等操作

目录 FreeRTOS学习第6篇--任务状态挂起恢复删除等操作任务的状态设计实验IRReceiver_Task任务相关代码片段实验现象本文中使用的测试工程 FreeRTOS学习第6篇–任务状态挂起恢复删除等操作 本文目标:学习与使用FreeRTOS中的几项操作,有挂起恢复删除等操作…

在MeshLab中创建简单的几何对象

文章目录 立方体和平面网格正多面体圆形相关球类隐式曲面 在Filters->Create New Mesh Layer的子菜单中,提供了大量几何对象,列表如下 菜单指令图形菜单指令图形Dodecahedron正十二面体Icosahedron正二十面体Tetrahedron正四面体Octahedron正八面体B…

Kafka(五)生产者

目录 Kafka生产者1 配置生产者bootstrap.serverskey.serializervalue.serializerclient.id""acksallbuffer.memory33554432(32MB)compression.typenonebatch.size16384(16KB)max.in.flight.requests.per.connection5max.request.size1048576(1MB)receive.buffer.byte…

xdoj托普利兹矩阵

#include <stdio.h> int main() {char Hn0,Cn0;int i0,n,j,h[10],c[10],a[10][10];while(Hn!\n)//输入 行向量{scanf("%d",&h[i]);i;scanf("%c",&Hn);}i0;while(Cn!\n)//输入 列向量{scanf("%d",&c[i]);i;scanf("%c&quo…

目标检测中的常见指标

概念引入&#xff1a; TP&#xff1a;True Positive IoU > 阈值 检测框数量 FP: False Positive IoU < 阈值 检测框数量 FN: False Negative 漏检框数量 Precision:查准率 Recall:查全率&#xff08;召回率&#xff09; AP&am…

【精通C语言】:分支结构switch语句的灵活运用

&#x1f3a5; 屿小夏 &#xff1a; 个人主页 &#x1f525;个人专栏 &#xff1a; C语言详解 &#x1f304; 莫道桑榆晚&#xff0c;为霞尚满天&#xff01; 文章目录 &#x1f4d1;前言一、switch语句1.1 语法1.2 代码示例 二、switch的控制语句2.1 break2.2 defualt子句 三、…

【中小型企业网络实战案例 八】配置映射内网服务器和公网多出口、业务测试和保存配置

相关学习文章&#xff1a; 【中小型企业网络实战案例 一】规划、需求和基本配置 【中小型企业网络实战案例 二】配置网络互连互通【中小型企业网络实战案例 三】配置DHCP动态分配地址 【中小型企业网络实战案例 四】配置OSPF动态路由协议【中小型企业网络实战案例 五】配置可…

H266/VVC网络适配层概述

视频编码标准的分层结构 视频数据分层的必要性&#xff1a;网络类型的多样性、不同的应用场景对视频有不同的需求。 编码标准的分层结构&#xff1a;为了适应不同网络和应用需求&#xff0c;视频编码数据根据其内容特性被分成若干NAL单元&#xff08;NAL Unit&#xff0c;NALU…

2024--Django平台开发-基础信息(一)

一、前置知识点 - Python环境搭建 (Python解释器、Pycharm、环境变量等) - 基础语法(条件、循环、输入输出、编码等) - 数据类型(整型、布尔型、字符串、列表、字典、元组、集合等) - 函数(文件操作、返回值、参数、作用域等) - 面向对象 (类、对象、封装、继承、多态等)包和模…

【动态规划】C++算法312 戳气球

作者推荐 【动态规划】【字符串】扰乱字符串 本文涉及的基础知识点 动态规划 LeetCode312 戳气球 有 n 个气球&#xff0c;编号为0 到 n - 1&#xff0c;每个气球上都标有一个数字&#xff0c;这些数字存在数组 nums 中。 现在要求你戳破所有的气球。戳破第 i 个气球&…

Simpy简介:python仿真模拟库-01/5

一、说明 在计算机编程领域&#xff0c;仿真在理解复杂系统、进行实验和做出明智决策方面发挥着关键作用。SimPy 是“Simulation Python”的缩写&#xff0c;是一个功能强大且多功能的仿真框架&#xff0c;允许开发人员和研究人员使用 Python 创建和分析离散事件仿真。无论您是…

视频如何制作微信表情?仅需一招在线制作

Gif动画表情包是当下一种非常流行的图片展示格式&#xff0c;能够通过gif格式的图片来调节聊天氛围或是传递信息&#xff0c;非常有趣。而gif动图现在也被各行各业的商家用作宣传使用&#xff0c;很吸引大众的目光。 那么&#xff0c;这种非常吸引人的gif动图是怎么制作的呢&a…

Power BI - 5分钟学习修改数据类型

每天5分钟&#xff0c;今天介绍Power BI修改数据类型 Power BI加载数据时&#xff0c;会尝试将源列的数据类型转换为更高效的存储、计算和数据可视化的数据类型。 例如&#xff0c;如果从Excel导入的值的列没有小数值&#xff0c;Power BI Desktop会将整个数据列转换为整数数据…

Spanner on a modern columnar storage engine 中文翻译

文章目录 0. 摘要1. 存储引擎2. 存储引擎迁移的挑战2.1 可靠性、可用性和数据完整性2.2 性能和成本2.3 复杂性 3. 迁移可靠性的系统原则方法3.1 可靠性原则和自动化架构3.2 迁移方案和按周迁移3.3 客户 部署感知 调度3.4 管理可靠性、可用性和性能 4. 项目管理和驱动指标概括 0…

基于领域驱动设计的低代码平台的设计与实现

本文介绍了基于领域驱动设计&#xff08;DDD&#xff09;的低代码平台的设计与实现方法。低代码平台是一种能够通过图形化界面和少量编码&#xff0c;快速构建应用程序的工具。通过结合DDD的思想&#xff0c;我们可以将领域专家的知识转化为具体的领域模型&#xff0c;并将其作…

网络层协议及IP编址

0x00 前言 本节为网络层协议及IP编址内容 IP地址的范围&#xff1a;0.0.0.0-255.255.255.255 IP分为网络位以及主机位。子网划分就是向主机位借位。 网络层协议 IPICMP&#xff08;internet Control message protocol&#xff09;IPX IP协议的作用 为网络层的设备提供逻…

手把手教你新建一个winform项目(史上最全)

文章目录 前言&#xff1a;第1步、打开Microsoft Visual Studio&#xff08;简称vs&#xff09;&#xff0c;本人这里使用的是Visual Studio 2017 专业版&#xff0c;如下图&#xff1a;1.2 Visual Studio Community 2019下载1.3 Visual Studio Community 2019 安装 第2步、点击…

2024年【A特种设备相关管理(锅炉压力容器压力管道)】报名考试及A特种设备相关管理(锅炉压力容器压力管道)模拟考试题库

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 A特种设备相关管理&#xff08;锅炉压力容器压力管道&#xff09;报名考试是安全生产模拟考试一点通总题库中生成的一套A特种设备相关管理&#xff08;锅炉压力容器压力管道&#xff09;模拟考试题库&#xff0c;安全…

nodejs版本管理工具nvm的安装与使用

提示&#xff1a;nodejs版本管理工具nvm的安装与使用 文章目录 前言一、安装二、淘宝镜像配置三、安装所需版本的nodejs四、切换nodejs版本五、参考文档总结 前言 需求&#xff1a;新建一个vue3项目&#xff0c;&#xff0c;提示写法错误 查原因为node版本过低 随着技术更新迭…