Netplan介绍

2024-01-06 07:12
文章标签 介绍 netplan

本文主要是介绍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

这篇关于Netplan介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/575595

相关文章

setsid 命令工作原理和使用案例介绍

《setsid命令工作原理和使用案例介绍》setsid命令在Linux中创建独立会话,使进程脱离终端运行,适用于守护进程和后台任务,通过重定向输出和确保权限,可有效管理长时间运行的进程,本文给大家介... 目录setsid 命令介绍和使用案例基本介绍基本语法主要特点命令参数使用案例1. 在后台运行命令2.

MySQL常用字符串函数示例和场景介绍

《MySQL常用字符串函数示例和场景介绍》MySQL提供了丰富的字符串函数帮助我们高效地对字符串进行处理、转换和分析,本文我将全面且深入地介绍MySQL常用的字符串函数,并结合具体示例和场景,帮你熟练... 目录一、字符串函数概述1.1 字符串函数的作用1.2 字符串函数分类二、字符串长度与统计函数2.1

zookeeper端口说明及介绍

《zookeeper端口说明及介绍》:本文主要介绍zookeeper端口说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、zookeeper有三个端口(可以修改)aVNMqvZ二、3个端口的作用三、部署时注意总China编程结一、zookeeper有三个端口(可以

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

c++中的set容器介绍及操作大全

《c++中的set容器介绍及操作大全》:本文主要介绍c++中的set容器介绍及操作大全,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录​​一、核心特性​​️ ​​二、基本操作​​​​1. 初始化与赋值​​​​2. 增删查操作​​​​3. 遍历方

HTML img标签和超链接标签详细介绍

《HTMLimg标签和超链接标签详细介绍》:本文主要介绍了HTML中img标签的使用,包括src属性(指定图片路径)、相对/绝对路径区别、alt替代文本、title提示、宽高控制及边框设置等,详细内容请阅读本文,希望能对你有所帮助... 目录img 标签src 属性alt 属性title 属性width/h

MybatisPlus service接口功能介绍

《MybatisPlusservice接口功能介绍》:本文主要介绍MybatisPlusservice接口功能介绍,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录Service接口基本用法进阶用法总结:Lambda方法Service接口基本用法MyBATisP

MySQL复杂SQL之多表联查/子查询详细介绍(最新整理)

《MySQL复杂SQL之多表联查/子查询详细介绍(最新整理)》掌握多表联查(INNERJOIN,LEFTJOIN,RIGHTJOIN,FULLJOIN)和子查询(标量、列、行、表子查询、相关/非相关、... 目录第一部分:多表联查 (JOIN Operations)1. 连接的类型 (JOIN Types)

java中BigDecimal里面的subtract函数介绍及实现方法

《java中BigDecimal里面的subtract函数介绍及实现方法》在Java中实现减法操作需要根据数据类型选择不同方法,主要分为数值型减法和字符串减法两种场景,本文给大家介绍java中BigD... 目录Java中BigDecimal里面的subtract函数的意思?一、数值型减法(高精度计算)1.

Pytorch介绍与安装过程

《Pytorch介绍与安装过程》PyTorch因其直观的设计、卓越的灵活性以及强大的动态计算图功能,迅速在学术界和工业界获得了广泛认可,成为当前深度学习研究和开发的主流工具之一,本文给大家介绍Pyto... 目录1、Pytorch介绍1.1、核心理念1.2、核心组件与功能1.3、适用场景与优势总结1.4、优