首页 > 系统相关 >Linux:nmcli指令

Linux:nmcli指令

时间:2023-08-14 21:46:36浏览次数:50  
标签:选项 nmcli connection 指令 ipv4 Linux 简写 ens33

学习自:

Linux 中的 nmcli 命令 - 知乎

 

nmcli是NetworkManager提供的命令,使用时要确保NetworkManager服务处于启用状态

nmcli有四类常用命令:n(networking)、g(general)、c(connection)、d(device)

根据Linux的指令前缀写法,以上所有指令都可写作部分前缀,例如connection就可以从c、co、con一直写到connection,使用时效果相同

1、nmcli networking

1)显示NM是否接管网络

nmcli networking
#或
nmcli n

2)查看网络连接状态

nmcli n connectivity

五种状态:

  • full:联网
  • limited:联网,但无法上网
  • portal:联网,但需要登录认证
  • none:没网
  • unknown:未知

connectivity也可简写为c,所以上述命令可以简写为

nmcli n c

3)开/关网络连接

nmcli n on
nmcli n off

2、general

显示系统网络状态

nmcli general status
#按照之前所说的简写规则,可以简写为
nmcli g s

命令返回

  •  STATE:网络是否连接
  • CONNECTIVITY:同nmcli n c
  • WIFI-HW:WIFI硬件开关
  • WIFI:WIFI软件开关
  • WWAN-HW:WWAN硬件开关
  • WWAN:WWAN软件开关

显示主机名

nmcli general host
nmcli g h

更改主机名

nmcli general hostname newhostname
nmcli g h newhostname

主机名存放在/etc/hostname中。

修改后需要重启NM

3、nmcli connection

显示所有网络连接

nmcli connection show
nmcli c s
nmcli c #show是nmcli c的默认项,因此可以省略

显示当前启动的连接

nmcli c s --active
nmcli c s -a #因为s后边有参数,因此不能省略

显示某个网卡的详细信息

nmcli c s 设备名

启动指定连接

nmcli c up 设备名

如果某个设备原本就处于连接状态,那么该命令会重启它

关闭指定连接

nmcli c down 设备名

关闭之后,再用nmcli c查看DEVICE项将显示--

修改

nmcli c modify 设备名 [+ | -]选项 选项值
nmcli c m 设备名 [+ | -]选项 选项值

常用修改示例

nmcli c m ens33 ipv4.address 192.168.80.10/24  # 修改 IP 地址和子网掩码
nmcli c m ens33 +ipv4.addresses 192.168.80.100/24
nmcli c m ens33 ipv4.method manual             # 修改为静态配置,默认是 auto
nmcli c m ens33 ipv4.gateway 192.168.80.2      # 修改默认网关
nmcli c m ens33 ipv4.dns 192.168.80.2          # 修改 DNS
nmcli c m ens33 +ipv4.dns 114.114.114.114      # 添加一个 DNS
nmcli c m ens33 ipv6.method ignored            # 将 IPv6 禁用,针对CentOS8,三个可选项:disabled、auto、manual
nmcli c m ens33 connection.autoconnect yes     # 开机启动

注意在修改method前,要先修改address

使用空引号""代替选项值,可以将选项设回默认值

nmcli c m ens33 ipv4.method ""

此外connection还有许多选项,可以通过--help查看,主要是connection setting和ipv4 setting部分。

新增连接

nmcli c add type 连接类型 选项 选项值  
nmcli c a type 连接类型 选项 选项值

通常用的type是802-3-ethernet(别名 ethernet)。

选项同之前修改连接的选项,其中有几个重要选项:

connection.id(别名 con-name):连接名;

connection.interface-name(别名 ifname):设备名;

connection.autoconnect(别名 autoconnect):是否开机自启,其值只能是 yes 或 no,默认 yes

例子

nmcli c a type ethernet con-name ens36 ifname ens36

删除连接

nmcli c delete ens33  
nmcli c de ens33      # delete 不可简写为 d,否则与 down 冲突,但可以简写为 de

重载

nmcli c reload  # 或
nmcli c r

nmcli c load ifcfg-ens33  # 或
nmcli c l ifcfg-ens33    

这里ifcfg网络配置文件默认保存在/etc/sysnconfig/network-scripts中,如果在其他位置,这里要写完整路径。

 

4、nmcli device

显示所有网络接口设备状态

nmcli device status
nmcli d s
nmcli d 

显示所有设备详细信息

nmcli d show  
nmcli d sh         # show 不可简写为 s,否则与 status 冲突,但可以简写为 sh

显示指定设备详细信息

nmcli d sh ens33

连接设备

nmcli d connect ens33  # 或
nmcli d c ens33  

断开

nmcli d disconnect ens33  # 或
nmcli d d ens33  

更新设备

nmcli d reapply ens33  # 或
nmcli d r ens33  

 

标签:选项,nmcli,connection,指令,ipv4,Linux,简写,ens33
From: https://www.cnblogs.com/ShineLeBlog/p/17629839.html

相关文章

  • AVR汇编(七):位操作和MCU控制指令
    AVR汇编(七):位操作和MCU控制指令位操作指令SBI/CBISBI指令用于设置I/O寄存器中的第b位,CBI指令用于清除I/O寄存器中的第b位。例如:SBIDDRB,5;PB5设为输出模式CBIPORTB,5;PB5输出低电平移位LSL指令用于逻辑左移,低位补0。LSR指令用于逻辑右移,高位......
  • 如何使用Python调用常用的Linux命令
    本文将介绍如何使用Python调用Linux命令,包括常用命令的使用方法和示例代码。1.使用subprocess模块调用Linux命令Python内置了一个名为subprocess的模块,可以用于在Python程序中执行外部命令。subprocess模块提供了许多函数和方法,可以方便地启动新进程、连接到它们的输入/输出/错误......
  • Linux之管理
    一:cd处理文件和目录的相关命令(1)首先来说一下pwd这个命令,一般情况下,用户在执行命令之前需要确定当前的工作目录。就像你想去找一个人一样,必须知道自己当前所在的位置,这样才能合理的规划路线。这个pwd命令就是用来显示用户当前所在目录的绝对路径。如果想要确定当前的用户用whoami......
  • Linux下安装ELK
    简介ELK是Elasticsearch、Logstash和Kibana的缩写,它们代表的是一套成熟的日志管理系统,ELKStack已经成为目前最流行的集中式日志解决管理方案。Elasticsearch分布式搜索和分析引擎,具有高可伸缩、高可靠和易管理等特点。基于ApacheLucene构建,能对大容量的数据进行接近......
  • 【Linux内核态】内核态和用户态的理解
    内核态和用户态的理解特权级在Unix/Linux系统中,fork的工作实际上是以系统调用的方式完成相应功能的,具体的工作是由sys_fork负责实施。其实无论是不是Unix或者Linux,对于任何操作系统来说,创建一个新的进程都是属于核心功能,因为它要做很多底层细致地工作,消耗系统的物理资源,比如分配......
  • 使用vue自定义指令实现按钮权限管理
    原文链接:https://www.jianshu.com/p/f7d6b9420cee官网链接:https://v2.cn.vuejs.org/v2/guide/custom-directive.html注册全局指令Vue提供了一个directive方法给我们注册自定义指令,在main.js中注册一个全局的自定义指令。directive方法接收两个参数:指令名称、包含指令钩子函......
  • 鸟哥的Linux私房菜服务器架设篇
    第四章:连接到Internet1、主机名十分重要,DNS系统中主机名=ip;如百度服务器主机名为:www.baidu.com2、DHCP(局域网)、DNS(互特网)等都需要服务器来部署,如DHCP服务器可以IP路由器来充当;3、配置ADSL时注意,   a、ppp0拨号成功后,ISP会自动给予ppp0接口一个可以连上internet的defaul......
  • Linux---磁盘空间
       https://www.runoob.com/linux/linux-command-manual.html df dudu-sh/path/to/directory该命令将显示指定目录的磁盘空间使用情况,以人类可读的方式显示目录大小 ......
  • Docker Dockerfile指令大全
    FROM-指定基础镜像指定基础镜像,并且Dockerfile中第一条指令必须是FROM指令,且在同一个Dockerfile中创建多个镜像时,可以使用多个FROM指令。#语法格式FROM<image>FROM<image>:<tag>#如果不写<tag>则默认以latest为基准RUN-运行指定的命令构建镜像过程中需要执行的命令。......
  • LINUX 命令整理
    LINUX命令整理:touch利⽤bash的花括号{}一次创建连续的文件N个[root@localhostopt]#touch/opt/{1..7}.txt[root@localhostopt]#ls10.txt1.txt2.txt3.txt4.txt5.txt6.txt7.txt2.rm-r递归删除⽂件夹-f强制删除 rmdir删除目录3.cp拷⻉⽂件使⽤-r参数,可以递归......