nmcli 是 NetworkManager 命令行界面工具,用于管理和配置系统的网络连接。它可以用于各种网络任务,如创建、修改、删除网络连接,查看网络状态,设置 DNS 服务器、网关等。nmcli 的命令参数较多,可以方便地以脚本方式进行批量处理。一般情况下,使用 nmcli 命令来配置网络比手动修改配置文件更加方便且安全,因为 nmcli 命令会自动验证用户输入并将相关变更写入配置文件中。 nmcli 命令需要在管理员或 root 权限下运行。
下面是一些常见的 nmcli 命令:
- 查看系统中所有连接状态:
nmcli connection show
- 查看某个具体连接状态:
nmcli connection show <connection_name>
- 启用或禁用某个连接:
nmcli connection up <connection_name>
nmcli connection down <connection_name>
- 添加和删除连接:
nmcli connection add type <connection_type> [ifname <interface_name>] [con-name <connection_name>]
nmcli connection delete <connection_name>
- 修改连接属性:
nmcli connection modify <connection_name> <attribute> <new_value>
- 设置 IP 地址、网关、DNS 服务器等:
nmcli con mod <connection_name> ipv4.addresses <ip_address>/<subnet_mask>
nmcli con mod <connection_name> ipv4.gateway <gateway_address>
nmcli con mod <connection_name> ipv4.dns <dns_server>
- 自动获取 IP 地址、网关、DNS 服务器:
nmcli con mod <connection_name> ipv4.method auto
- 显示当前网络状态:
nmcli general status
以上是一些常见的 nmcli 命令,更多的命令和参数可以通过 nmcli --help
进行查看。