可锐资源网

技术资源分享平台,提供编程学习、网站建设、脚本开发教程

Ubuntu 中 netplan命令的起源与命令详解

Netplan 起始版本

Netplan 首次亮相于 Ubuntu 17.10(Artful Aardvark)版本 。在此之前,Ubuntu 使用传统的 /etc/network/interfaces 配置文件来管理网络设置。Netplan 的引入,旨在简化并统一网络配置流程,尤其适用于基于 systemd 的系统环境。

二、Netplan 常用命令详解

1. netplan generate



  • 功能:根据 /etc/netplan/ 目录下的 YAML 配置文件生成适合系统使用的网络配置。这些生成的配置会传递给选定的后端网络管理工具,如 systemd - networkd 或 NetworkManager。
  • 用法示例:直接在终端输入 sudo netplan generate。此命令通常在编辑完 Netplan 配置文件后,用于生成新的配置,但一般不会直接使用它来应用配置,而是结合 netplan apply 命令。
  • 应用场景:当你不确定配置文件是否正确,或者想查看 Netplan 生成的底层配置内容时,可以先执行此命令,然后查看生成的临时配置文件(具体位置取决于后端,如使用 systemd - networkd 时,相关配置文件在 /run/systemd/network/ 目录下有体现)。

2. netplan apply




  • 功能:应用 /etc/netplan/ 目录下的配置文件所做的更改。它会使系统重新加载网络配置,从而生效新的网络设置。
  • 用法示例:在终端执行 sudo netplan apply。这是在完成 Netplan 配置文件编辑后,使配置生效的关键命令。
  • 应用场景:无论是修改了动态 IP 配置、静态 IP 配置,还是调整了网络接口的其他设置,都需要执行此命令,让系统采用新的网络配置。例如,当你将服务器的网络从动态 IP 改为静态 IP 后,就必须使用 netplan apply 来启用新的静态 IP 设置。

3. netplan try




  • 功能:尝试应用新的 Netplan 配置。与 netplan apply 不同的是,netplan try 会先尝试应用配置,如果新配置导致网络连接中断等问题,它会在一段时间(默认 120 秒)后自动回滚到之前的配置。
  • 用法示例:输入 sudo netplan try 来尝试应用新配置。在执行命令后,系统会提示等待时间,如 “Netplan try will keep the old configuration active for 120 seconds. You can cancel the rollback with ^C”。
  • 应用场景:当你对网络配置进行重大更改,如修改网关、DNS 服务器等关键设置时,为了避免因错误配置导致网络无法连接,就可以使用 netplan try。例如,在生产环境的服务器上调整网络配置,使用此命令可以在确保新配置不会造成网络故障的情况下,再正式应用配置。

4. netplan status



  • 功能:显示 Netplan 当前的状态信息,包括网络接口的配置情况、Netplan 配置文件的状态以及后端网络管理工具的运行状态等。
  • 用法示例:在终端输入 sudo netplan status,命令执行后会输出详细的状态信息,类似如下内容:
Network is currently configured by: netplan
Configuration in /etc/netplan/01-netcfg.yaml:
network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: true
Current renderer: networkd
eth0:
  Link is UP
  Current configuration:
    Address: 192.168.1.100/24
    Gateway: 192.168.1.1
    DNS: 114.114.114.114,8.8.8.8
  • 应用场景:当网络出现问题,或者你想确认 Netplan 配置是否正确应用时,此命令能帮助你快速了解当前网络配置和 Netplan 的运行状态,以便排查问题。例如,发现网络连接异常,通过 netplan status 查看接口是否已正确配置 IP 地址、网关等信息。
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言