nmcli
是 NetworkManager 的命令行工具,它提供了一种方便的方式来管理网络连接、查看网络状态以及进行网络配置。无论你是在服务器环境中,还是在没有图形界面的桌面系统中,nmcli
都是一个强大的网络管理工具。本文将介绍 nmcli
的基础用法及一些常见的进阶用法。
安装 nmcli
大多数现代 Linux 发行版已经预装了 nmcli
。
基本命令用法
查看连接状态
要查看当前所有网络连接的状态,可以使用:
nmcli connection show
该命令会列出所有已配置的网络连接及其状态。
查看设备状态
查看网络设备的状态:
nmcli device status
该命令列出了所有网络设备及其连接状态。
配置新的网络连接
配置以太网连接
如果你想配置一个新的以太网连接,可以使用以下命令:
nmcli connection add type ethernet ifname eth1 con-name eth1 autoconnect yes ipv4.method auto
此命令将会创建一个名为 eth1
的连接,接口名称为 eth1
,并设置为自动连接,IP 地址通过 DHCP 自动获取。
配置静态 IP
如果你需要手动配置静态 IP 地址、网关和 DNS,可以使用以下命令:
nmcli connection add type ethernet ifname eth1 con-name eth1 autoconnect yes ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8 8.8.4.4"
修改现有连接
修改连接设置
可以使用 nmcli connection modify
命令修改现有连接的设置。例如,修改 eth1
连接以指定 DNS 服务器:
nmcli connection modify eth1 ipv4.dns "8.8.8.8 8.8.4.4"
删除连接
如果需要删除一个连接,可以使用:
nmcli connection delete eth1
激活和停用连接
启动连接
启动某个网络连接:
nmcli connection up eth1
停用连接
停用某个网络连接:
nmcli connection down eth1
高级用法
设置无线网络连接
要连接到无线网络,你可以使用以下命令:
nmcli device wifi list
列出所有可用的无线网络,然后使用:
nmcli device wifi connect "SSID" password "yourpassword"
查看网络连接的详细信息
要查看某个连接的详细信息,可以使用:
nmcli connection show eth1
这会显示指定连接的详细配置。
常见问题和解决方案
连接无法启动
如果连接无法启动,可以检查 NetworkManager 的日志:
journalctl -u NetworkManager -e
DNS 解析问题
如果 DNS 解析不正常,可以手动指定 DNS 服务器:
nmcli connection modify eth1 ipv4.dns "8.8.8.8 8.8.4.4"
结论
nmcli
是一个功能强大的工具,可以帮助你高效地管理 Linux 系统中的网络连接。通过掌握 nmcli
的基本和进阶用法,你可以更加灵活地配置和管理你的网络设置。希望这篇文章对你有所帮助!如果你有其他问题或需要进一步的帮助,欢迎随时咨询。