在Ubuntu系统中,nmcli
和 netplan
是两种不同的网络配置工具,它们分别以不同的方式管理网络设置。
-
nmcli
设置IP:nmcli
是 NetworkManager 的命令行工具,用于直接配置网络连接。- 当你使用
nmcli
设置IP地址时,这些设置会被保存在/etc/NetworkManager/system-connections/
目录下的.nmconnection
配置文件中。 - 例如,如果你使用
nmcli
添加一个新的网络连接,它会在这个目录下创建一个新的.nmconnection
文件,文件名通常是连接名称加上.nmconnection
后缀。
-
netplan
设置IP:netplan
是从Ubuntu 17.10版本开始引入的网络配置工具,它使用YAML格式的配置文件来定义网络接口、IP、路由和DNS设置。netplan
的配置文件通常位于/etc/netplan/
目录下,文件扩展名为.yaml
。- 当你编辑
netplan
的配置文件并应用更改后,netplan
会将这些配置渲染到 NetworkManager 或 systemd-networkd(取决于配置文件中指定的renderer)。 - 例如,如果你使用
netplan
设置静态IP,你会编辑/etc/netplan/01-netcfg.yaml
或其他以.yaml
结尾的文件,并在文件中指定网络接口的配置。
总结来说,nmcli
设置的IP地址直接写入到NetworkManager的配置文件中,而netplan
设置的IP地址则是通过YAML配置文件来管理,这些配置文件最终会影响NetworkManager或systemd-networkd的配置。在实际操作中,推荐使用netplan
进行网络配置,因为它提供了一种更声明式和统一的网络管理方式。