Linux nmcli 命令详解及实战案例

nmcli 是 Linux 系统中一个强大的网络管理工具,它是 NetworkManager 的命令行界面,用于管理和配置网络连接。本文将详细介绍 nmcli 的使用,包括其基本命令、选项以及实战案例。

基本用法

查看网络状态

  • 查看网络设备状态:
    nmcli device status
    
  • 查看所有连接:
    nmcli connection show
    
  • 查看设备详细信息:
    nmcli device show [设备名]
    

创建和修改网络连接

  • 创建一个新的以太网连接:
    nmcli connection add type ethernet con-name [连接名] ifname [设备名]
    
  • 修改现有连接的IPv4地址:
    nmcli connection modify [连接名] ipv4.addresses [IP地址/子网掩码]
    
  • 修改网关:
    nmcli connection modify [连接名] ipv4.gateway [网关地址]
    
  • 修改DNS:
    nmcli connection modify [连接名] ipv4.dns "[DNS地址]"
    

激活和停用网络连接

  • 激活连接:
    nmcli connection up [连接名]
    
  • 停用连接:
    nmcli connection down [连接名]
    

删除网络连接

  • 删除连接:
    nmcli connection delete [连接名]
    

实战案例

案例1:配置静态IP地址

假设我们需要为 eth0 接口配置静态IP地址 192.168.1.100,子网掩码为 255.255.255.0(即 /24),网关为 192.168.1.1,DNS为 8.8.8.8

  1. 添加新的以太网连接

    nmcli connection add type ethernet con-name eth0 ifname eth0 ipv4.method manual ipv4.addresses "192.168.1.100/24" ipv4.gateway "192.168.1.1" ipv4.dns "8.8.8.8"
    
  2. 激活连接

    nmcli connection up eth0
    

案例2:连接到WiFi网络

假设我们需要连接到一个名为 HomeNetwork 的WiFi网络,密码为 password123

  1. 连接到WiFi网络
    nmcli device wifi connect SSID_NAME password PASSWORD ifname wlan0
    
    替换 SSID_NAMEHomeNetworkPASSWORDpassword123

案例3:修改现有连接的DNS

假设我们需要修改 eth0 连接的DNS服务器为 8.8.4.4

  1. 修改DNS

    nmcli connection modify eth0 ipv4.dns "8.8.4.4"
    
  2. 重新激活连接以应用更改

    nmcli connection down eth0
    nmcli connection up eth0
    

注意事项

  • 大多数 nmcli 命令需要超级用户权限,使用 sudo 来执行。
  • 在修改网络设置时,确保你有足够的权限和正确的配置,以免造成网络连接中断。
  • 在执行网络配置更改之前,建议备份当前的网络配置。

通过这些基本和高级用法,你可以有效地管理和配置 Linux 系统中的网络连接。nmcli 提供了灵活且强大的功能,使得网络管理变得简单高效。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力的小T

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值