使用 nmcli 管理网络连接

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 的基本和进阶用法,你可以更加灵活地配置和管理你的网络设置。希望这篇文章对你有所帮助!如果你有其他问题或需要进一步的帮助,欢迎随时咨询。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值