Linux nmcli命令的使用!

·  阅读 107
Linux nmcli命令的使用!

这是我参与 8 月更文挑战的第 13 天,活动详情查看: 8月更文挑战

简介

Red Hat Enterprise Linux 7 CentOS 7 以上的版本中默认的网络服务由 NetworkManager 提供,这是动态控制及配置网络的守护进程,它用于保持当前网络设备及连接处于工作状态,同时也支持传统的ifcfg类型的配置文件。 NetworkManager 可以用于以下类型的连接:EthernetVLANSBridgesBondsTeamsWi-Fimobile boradband(如移动3G)以及 IP-over-InfiniBand。 针对与这些网络类型,NetworkManager 可以配置他们的网络别名,IP 地址,静态路由,DNS,VPN连接以及很多其它的特殊参数。 可以用命令行工具 nmcli 来控制 NetworkManager。经常使用ifconfig的用户应该在CentOS 7中避免使用ifconfig了。

下面是帮助信息:

[root@yao ~]# nmcli --help
Usage: nmcli [OPTIONS] OBJECT { COMMAND | help }

OPTIONS
  -a, --ask                                ask for missing parameters
  -c, --colors auto|yes|no                 whether to use colors in output
  -e, --escape yes|no                      escape columns separators in values
  -f, --fields <field,...>|all|common      specify fields to output
  -g, --get-values <field,...>|all|common  shortcut for -m tabular -t -f
  -h, --help                               print this help
  -m, --mode tabular|multiline             output mode
  -o, --overview                           overview mode
  -p, --pretty                             pretty output
  -s, --show-secrets                       allow displaying passwords
  -t, --terse                              terse output
  -v, --version                            show program version
  -w, --wait <seconds>                     set timeout waiting for finishing operations

OBJECT
  g[eneral]       NetworkManager's general status and operations
  n[etworking]    overall networking control
  r[adio]         NetworkManager radio switches
  c[onnection]    NetworkManager's connections
  d[evice]        devices managed by NetworkManager
  a[gent]         NetworkManager secret agent or polkit agent
  m[onitor]       monitor NetworkManager changes
复制代码

查看命令

查看网卡信息

nmcli connection show
复制代码

image-20210812213338954

查看具体网络接口信息

nmcli connection show ens33
复制代码

image-20210812213444412

查看网络接口状态

nmcli device status
复制代码

image-20210812213612038

配置命令

启用/停用网卡

nmcli connection down ens33 启用网卡
nmcli connection up ens33 停用网卡
复制代码

添加网卡

nmcli connection add type ethernet con-name test
复制代码

image-20210812214933248

image-20210812215146516

删除网卡

nmcli connection delete test
复制代码

image-20210812215222329

修改网卡参数

nmcli connection modify test ipv4.addresses 1.1.1.1/24
nmcli connection modify test ipv4.method manual 
nmcli connection modify test ipv4.dns 8.8.8.8
nmcli connection modify test ipv4.gateway 1.1.1.254

可以将参数合并起来
nmcli connection modify test ipv4.addresses 1.1.1.1/24 ipv4.method manual  ipv4.dns 8.8.8.8 ipv4.gateway 1.1.1.254
复制代码

修改网卡参数其实本质上就是修改网卡的配置文件

image-20210812220358521

可以修改的参数还有很多,这里就不一一列举

image-20210812220836158

修改配置文件执行生效

nmcli connection reload 
复制代码

无线网卡命令

nmcli device wifi #查看wifi列表
nmcli device wifi connect 'SSID'  password 'PASSWORD' #连接wifi
nmcli connection del wifi_name #删除wifi
nmcli connection up wifi_name #启用wifi
nmcli connection down wifi_name #停用wifi
复制代码

参考资料

linux中nmcli命令使用及网络配置

推荐阅读

Linux Shell编程基础!

Linux sudo和sudoers详解!

Linux TCP内核参数设置与调优(详细)!

运维一定要知道的Linux RAID详解!

Linux服务管理(详解)!

服务器硬件指南!

分类:
后端
标签: