Netplan使用(高版本Ubuntu静态/动态IP设置方法)

这篇具有很好参考价值的文章主要介绍了Netplan使用(高版本Ubuntu静态/动态IP设置方法)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

NetworkManager and netplan

简介

Ubuntu 18.04开始,Ubuntu和Debian移除了以前的ifup/ifdown命令和/etc/network/interfaces配置文件,转而使用ip link set或者/etc/netplan/01-netcfg.yaml模板和sudo netplan apply命令实现网络管理。
Netplan 是抽象网络配置描述器,用于配置Linux网络。 通过netplan命令,你只需用一个 YAML文件描述每个网络接口所需配置。netplan并不关系底层管理工具是NetworkManager还是networkd。
netplan的使用可能导致新版本Ubuntu重启后网络无法连通。

替代关系

ip link setiproute2工具集命令,多用于临时配置,取代ifupifdown
如果安装的是服务器版本,则默认使用networkd进行管理,并且不会安装NetworkManager和提供nmcli接口。
如果安装的是桌面版本,则默认使用NetworkManager进行管理。
这里的默认使用是指/etc/netplan/下的YAML配置文件中render初始指定为该网络管理工具。
如果是带有无线网络的移动设备,推荐使用NetworkManager,可以通过NetworkManager切换环境网络以及修改WiFi密码;如果是非移动的设备(或无需无线网络的虚拟机),更推荐networkd(无法管理WiFi和3/4/5G移动网络)作为后端管理工具,使用YAML描述文件+**sudo netplan apply**生成后端配置,保证网络设置的静态性。

netplan工作原理

netplan/etc/netplan/文件夹中读取YAML配置文件,配置可以是管理员或者系统安装人员配置,可以参考该目录中的模板文件。 在系统启动阶段早期,netplan/run目录生成好配置文件并将设备控制权交给相关后台程序。
netplan,Linux,ubuntu,linux,网络

Netplan目前支持以下两种网络管理工具

  • NetworkManager
  • Systemd-networkd

在YAML文件中通过renderer关键字进行描述,networkd和NetworkManager。
一言以蔽之,从前你需要根据不同的管理工具编写网络配置,现在**Netplan**将管理工具差异性给屏蔽了。 你只需按照Netplan规范编写YAML配置,不管底层管理工具是啥,一份配置走天下!

配置

如下简单配置,NetworkManager会默认管理所有以太网设备和WiFi设备,默认以DHCP的方式启动这些以太网设备。而networkd则徐手动指定。

network :
  version : 2
  renderer : NetworkManager
  # 同缩进的关键字无所谓先后,version: 2可以现在后面
  # 可以sudo apt install yamllint进行自动缩进

注:

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

可以单独配置YAML,文件位于/etc/netplan目录下且以.yaml结尾即可。示例如下:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      ## 可以ip a查看以太网连接名称
      dhcp4: true
    enp0s8:
      # addresses: []
      ## addresses添加网络掩码,如192.168.56.3/24
      addresses: [192.168.5.3/24]
      # gateway4: 10.10.10.1
      ## gateway4已经废弃,推荐使用routes
      routes:
      - to: "default"
        via: "192.168.5.1"
      nameservers:
        search: [mydomain , otherdomain ]
        addresses: [192.168.5.1 , 114.114.114.114]
      optional: true

这里的addresses: [192.168.56.3/24]就是列表项,可以写作:

addresses: 
  - 192.168.56.3/24

如上[192.168.5.1 , 114.114.114.114]的域名服务器设置,在通过netplan get进行查看时,会显示为:

nameservers:
  addresses:
    - 192.168.5.1
    - 114.114.114.114

整个配置为enp0s3网卡开启DHCP,该网络连接将自动获取地址;为enp0s8网卡配置了一个静态IP192.168.5.3,掩码为24位。

命令

完成了配置文件的描述,之后就可以进行通过netplan通过针对后端管理工具生成配置文件。
netplan操作命令提供常用子命令如下:

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

netplan --debug apply 返回错误信息。

示例

(选作操作)无移动设备桌面版(或移动设备虚拟机)需执行如下操作:

  1. sudo systemctl status NetworkManager停止NetworkManger.service;
  2. sudo systemctl disable NetworkManager关闭NetworkManger.service开启自启。

必须步骤:

  1. sudo cp /etc/netplan/01-network-manager-all.yaml{,.bak}进行配置文件备份(打头的两位数字类似于udev中的优先级,这里不过多关心);
  2. sudo vim /etc/netplan/01-network-manager-all.yaml修改配置文件,内容如下(自行修改):
network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s25:
      addresses: [192.168.5.243/24]
      routes:
        - to: default
          via: 192.168.5.1
      nameservers: 
        addresses: [192.168.5.1, 114.114.114.114]
  1. sudo netplan apply应用配置。
    注:网关不确定的情况下,可以通过networkctl status查看(如果使用的是VMware虚拟机,则.2地址为网关和本地DNS服务器)。

辅助命令

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

文章来源地址https://www.toymoban.com/news/detail-792713.html

到了这里,关于Netplan使用(高版本Ubuntu静态/动态IP设置方法)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu 22.04版本设置静态IP

    在Ubuntu 20.04中设置静态IP的步骤如下: 打开终端并输入以下命令以编辑网络配置文件: 文件中应该有以下内容: 其中“enp0s3”是网卡的名称 将内容替换为: 保存并关闭文件。 输入以下命令以应用更改: 确认静态ip是否设置成功:

    2024年02月13日
    浏览(49)
  • Ubuntu20和22的 /etc/netplan/*.yaml 一些配置静态IP的文件收集

    Ubuntu22.04Desktop原始 /etc/netplan/01-network-manager-all.yaml Ubuntu22.04Server原始 /etc/netplan/00-installer-config.yaml 注释中的 subiquity 是服务安装程序的名称 开头的数字00或01等, 有优先级的作用 Ubuntu22, server版和desktop版使用netplan管理下层 不同 的网络工具 Server版用 netplan 配置 systemd-networkd Des

    2024年01月16日
    浏览(38)
  • Ubuntu 20版本将动态ip修改为静态ip时,ping 不通网络

    问题描述:  在对Ubuntu 20版本将动态ip修改为静态ip时,ping  www.baidu.com ping不通了 火狐浏览器没有了网路,下载不了东西 一直卡在这里不动  问题出在哪里还是配置ip dns 网关的问题 如果我们在当初安装ubuntu 时,将网络设置成为NAT 模式 ,在我们设置静态ip时记得要将网关最

    2024年02月06日
    浏览(41)
  • Ubuntu22.04 设置静态 IP 的方法

    通常,在大多数网络配置中,IP 地址由路由器 DHCP 服务器动态分配。在不同情况下可能需要设置静态 IP 地址,例如配置端口转发或运行媒体服务器 。 为 LAN 上的设备分配静态 IP 地址最简单且推荐的方法,是在路由器上配置静态 DHCP。静态 DHCP 或 DHCP 预留是大多数路由器上的

    2024年03月25日
    浏览(69)
  • VM虚拟机Ubuntu设置静态IP方法

      如果是动态获取IP,那么在每次重启系统之后IP都有可能发生变化。以Ubuntu16.04为例设置静态IP。  1、首先打开VM界面,打开“编辑虚拟机设置--网络适配器--桥接模式”。将这里的网络连接改为桥接模式。  2、打开Ubuntu系统。  3、右上角连接刚刚配置的网络,连接名称为上

    2024年02月13日
    浏览(53)
  • Ubuntu:18.04/20.04使用netplan设置网络

    通常,Ubuntu的默认设置是通过DHCP服务器自动获取IP地址,这对台式机系统来说非常有用,因为它不需要任何更改。 但是,始终建议为Ubuntu服务器分配一个静态IP地址,因为该静态IP地址将在重新启动后保持不变。 Ubuntu 17.10及更高版本使用“Netplan”作为默认网络管理工具。因此

    2024年02月05日
    浏览(50)
  • linux ubuntu20.04固定ip设置方法(静态ip)(没有以太网网络设置界面)(虚拟机的话需要设置为桥接模式)(ubuntu虚拟机固定ip地址)(VMware虚拟机)

    新买的浪潮服务器,想设置固定ip,不知咋滴,界面上没有以太网网络设置的地方,试了很多方法都不行 后来发现直接修改 /etc/netplan/ 下的配置文件,能修改成功,现把方法记录下来 首先查看服务器上以太网口,一般插上网线后,总有一个不一样的 我用 ifconfig 查看,这个网

    2024年02月03日
    浏览(76)
  • Linux桌面端Ubuntu20.04安装和使用netplan修改IP地址

    1. 点击右上角的有线连接: 2. 进入后点击设置按钮:  3. 先点击IPv4,然后选择手动,再在地址处输入想要的IP地址,点击应用,则完成修改。 ​​​​​​ 首先输入: 安装完成后,进入安装文件夹: 打开配置的yaml文件: 进入后一般为空白,配置内容(复制后Ctrl+V): 这

    2024年02月15日
    浏览(51)
  • Ubuntu新版静态IP设置

    直接编辑  最后执行

    2024年02月16日
    浏览(39)
  • ubuntu20修改网卡静态ip或者动态ip

    1、查看所有网卡信息 ifconfig -a 2、修改信息 sudo gedit /etc/netplan/01-network-manager-all.yaml 3、立即生效 sudo netplan apply 4、验证修改 ifconfig

    2024年02月17日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包