nmcli命令配置网络

目录

1.nmcli简介

2.修改虚拟网络配置器

3,查看当前网络连接

4.删除之前的网络连接

5.查看是否删除成功

6.添加新的ip连接

7.激活连接(以default为例)

8.查看是否连接成功

9.设置DNS服务的IP地址并重启

10.检测是否能ping通外网

11.修改连接IP地址

12.检测是否修改成功

13.总结


1.nmcli简介

nmcli是Linux中的一个命令行工具,用于管理NetworkManager网络管理器。这个工具可以帮助用户在命令行界面下配置和管理网络连接,包括无线、有线、VPN等不同类型的连接。通过nmcli,用户可以执行以下操作:

  1. 显示设备的详细信息:使用nmcli device shownmcli d命令,可以显示所有网络接口的详细信息,包括设备名称、类型、状态和连接状态等。
  2. 管理网络连接:使用nmcli connection shownmcli c命令,可以列出所有网络连接及其状态,并提供连接的详细信息,如连接名称、设备、IP地址等。此外,还可以使用nmcli connection up命令启用一个连接,或使用nmcli connection down命令禁用一个连接。
  3. 配置网络连接:nmcli支持配置各种类型的网络连接,包括有线连接、无线连接、VPN连接等。用户可以设置连接的名称、设备、IP地址、DNS服务器等参数。
  4. 连接到Wi-Fi网络:nmcli提供了一些命令来连接到Wi-Fi网络。
  5. 管理DNS和IP地址:使用nmcli,用户可以管理系统的DNS服务器和IP地址。

nmcli支持简洁的输出格式,该格式更适合脚本处理。这使得它特别适合在没有图形用户界面的环境(如服务器)中使用。

请注意,NetworkManager会根据当前可用的有线和无线网络自动切换连接。如果新的有线网络可用,NetworkManager会自动切换到该有线网络。如果电线断开,NetworkManager会悄悄切换回首选的无线连接。

2.修改虚拟网络配置器

如图

3,查看当前网络连接

nmcli connection show


4.删除之前的网络连接

5.查看是否删除成功

6.添加新的ip连接

7.激活连接(以default为例)

8.查看是否连接成功

查看远程连接

9.设置DNS服务的IP地址并重启

nmcli con mod default ipv4.dns "114.114.114.114 8.8.8.8"

重启服务

systemctl restart NetworkManager.service

10.检测是否能ping通外网

11.修改连接IP地址

nmcli connection modify default ipv4.addr 10.0.0.210/24

12.检测是否修改成功

ip a

13.总结

学习使用nmcli来配置网络后,我获得了对NetworkManager命令行接口的深入了解,并能够在没有图形界面的环境中有效地管理网络设置。以下是我学习过程中的一些总结和体会:

1. 命令行接口的优势

nmcli提供了一个功能强大的命令行接口,使网络配置更加灵活和高效。与图形界面工具相比,nmcli允许我通过编写脚本来自动化网络配置任务,这在批量部署或维护多个系统时特别有用。

2. 简洁而强大的命令

nmcli的命令结构相对简洁,但功能却非常强大。通过不同的命令和选项,我可以轻松地查看网络状态、管理网络连接、配置网络接口等。例如,使用nmcli device命令可以查看所有网络设备的状态,而nmcli connection命令则用于管理网络连接。

3. 详细的输出和诊断信息

nmcli提供了丰富的输出选项,可以显示关于网络接口、连接和设置的详细信息。这对于诊断和解决网络问题非常有帮助。通过仔细分析nmcli的输出,我可以快速定位问题所在,并采取相应的措施进行修复。

4. 动态管理能力

nmcli支持动态管理网络连接,允许我随时启用、禁用、删除或重新激活网络连接。这种灵活性使得我可以根据需要快速调整网络配置,而无需重启网络服务或系统。

5. 支持多种网络连接类型

nmcli支持多种网络连接类型,包括有线、无线、VPN等。无论我需要配置哪种类型的网络连接,nmcli都提供了相应的命令和选项来满足我的需求。这使得我可以轻松地在不同类型的网络之间切换,并根据需要配置适当的网络设置。

6. 安全性考虑

在配置网络时,安全性是一个重要的考虑因素。使用nmcli时,我可以设置各种安全参数,如无线网络的加密类型、VPN的身份验证等,以确保网络的安全性。这有助于保护我的系统免受未经授权的访问和数据泄露的风险。

7. 持久化配置

通过nmcli进行的网络配置会保存在NetworkManager的配置文件中,并在系统重启后仍然有效。这意味着我无需担心在重启系统后网络设置会丢失或恢复为默认值。这种持久化配置的能力使得我可以更加放心地使用nmcli来管理我的网络设置。

8. 学习曲线

虽然nmcli的命令和选项可能对于初学者来说有些复杂,但一旦掌握了基本的命令和用法,就可以轻松地使用它来管理网络设置。我通过查阅官方文档、参考示例和进行实践练习来逐渐熟悉nmcli的使用方法和技巧。

9. 兼容性

nmcli是NetworkManager的一部分,因此它支持大多数Linux发行版,并且与其他NetworkManager的组件和工具兼容。这使得我可以在不同的Linux系统上使用nmcli来管理网络设置,而无需担心兼容性问题。

10. 自动化和脚本化

nmcli的命令行接口非常适合编写脚本来自动化网络配置任务。通过编写脚本,我可以根据特定的需求自动配置网络接口、创建和管理网络连接等。这种自动化能力使得网络配置过程更加高效和可靠。

总之,学习使用nmcli来配置网络是一个非常有价值的经验。它使我能够更深入地了解NetworkManager的命令行接口,并掌握了在命令行环境中高效管理网络设置的技能。

  • 15
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值