nmcli命令学习(必须会,CentOS8都默认nmcli了)

nmcli命令

可以参考这个:https://mp.weixin.qq.com/s/y64vMJqfbtDGXcTDz6R-mQ


<font color=red>nmcli可以自动补全,还是比较容易的</font>

只敲nmcli显示所有网卡信息:

[[email protected] ~]# nmcli
ens33: connected to ens33
        "Intel 82545EM"
        ethernet (e1000), 00:0C:29:D3:DD:51, hw, mtu 1500
        ip4 default
        inet4 192.168.38.123/24
        route4 192.168.38.0/24
        route4 0.0.0.0/0
        route4 172.18.0.0/16
        inet6 fe80::20c:29ff:fed3:dd51/64
        route6 ff00::/8
        route6 fe80::/64

ens37: connected to Wired connection 1
        "Intel 82545EM"
        ethernet (e1000), 00:0C:29:D3:DD:5B, hw, mtu 1500
        inet4 192.168.38.142/24
        route4 0.0.0.0/0
        route4 192.168.38.0/24
        inet6 fe80::a439:f7bd:b0c0:84be/64
        route6 fe80::/64
        route6 ff00::/8

nmcli一级选项

[[email protected] ~]# nmcli
agent       device      help        networking
connection  general     monitor     radio

查看所有网络接口信息

[[email protected] ~]# nmcli connection show
NAME                UUID                                  TYPE      DEVICE
ens33               c96bc909-188e-ec64-3a96-6a90982b08ad  ethernet  ens33
Wired connection 1  97f5b522-19ca-3a36-9ee2-7ad076028521  ethernet  ens37 

查看指定接口信息

[[email protected] ~]# nmcli connection show ens33
connection.id:                          ens33
connection.uuid:                        c96bc909-188e-ec64-3a96-6a90982b08ad
connection.stable-id:                   --
connection.type:                        802-3-ethernet
connection.interface-name:              ens33
connection.autoconnect:                 yes
connection.autoconnect-priority:        0
[[email protected] ~]# nmcli device show ens33
GENERAL.DEVICE:                         ens33
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         00:0C:29:D3:DD:51
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (connected)
GENERAL.CONNECTION:                     ens33

显示所有活动链接

[[email protected] ~]# nmcli connection show --active
NAME                UUID                                  TYPE      DEVICE
ens33               c96bc909-188e-ec64-3a96-6a90982b08ad  ethernet  ens33
Wired connection 1  97f5b522-19ca-3a36-9ee2-7ad076028521  ethernet  ens37  

删除一个网卡连接

[[email protected] ~]# nmcli connection show
NAME                UUID                                  TYPE      DEVICE
ens33               c96bc909-188e-ec64-3a96-6a90982b08ad  ethernet  ens33
Wired connection 1  97f5b522-19ca-3a36-9ee2-7ad076028521  ethernet  ens37
#删除
[[email protected] ~]# nmcli connection delete Wired\ connection\ 1
Connection ‘Wired connection 1‘ (97f5b522-19ca-3a36-9ee2-7ad076028521) successfully deleted.
#查看
[[email protected] ~]# nmcli connection show
NAME   UUID                                  TYPE      DEVICE
ens33  c96bc909-188e-ec64-3a96-6a90982b08ad  ethernet  ens33 

手动给ens37配个IP,这个是永久的,会生成配置文件

# 查看网卡名
[[email protected] ~]# ip addr show ens37
4: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:d3:dd:5b brd ff:ff:ff:ff:ff:ff
#开始表演
# 网卡类型为ethernet ifname为网络接口名字ens37,ip,网关,BOOTPROTO为自动
[[email protected] ~]# nmcli connection add type ethernet ifname ens37 ipv4.addresses 192.168.38.
142/24 ipv4.gateway 192.168.38.2 ipv4.method manual
Connection ‘ethernet-ens37‘ (5397a06b-81d2-47ce-a06f-0c76af02c5b4) successfully added.
[[email protected] ~]# nmcli connection show
NAME            UUID                                  TYPE      DEVICE
ens33           c96bc909-188e-ec64-3a96-6a90982b08ad  ethernet  ens33
ethernet-ens37  5397a06b-81d2-47ce-a06f-0c76af02c5b4  ethernet  ens37
# 查看生成的配置文件
[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-ethernet-ens37

修改IP或某些网络参数

#原来的样子
[[email protected] ~]# nmcli connection show
NAME            UUID                                  TYPE      DEVICE
ens33           c96bc909-188e-ec64-3a96-6a90982b08ad  ethernet  ens33
ethernet-ens37  5397a06b-81d2-47ce-a06f-0c76af02c5b4  ethernet  ens37
#修改后的样子
[[email protected] ~]# nmcli connection modify ethernet-ens37 con-name ens37
[[email protected] ~]# nmcli connection show
NAME   UUID                                  TYPE      DEVICE
ens33  c96bc909-188e-ec64-3a96-6a90982b08ad  ethernet  ens33
ens37  5397a06b-81d2-47ce-a06f-0c76af02c5b4  ethernet  ens37
#添加DNS
[[email protected] ~]# nmcli connection modify ens37 +ipv4.dns 123.123.123.123

增加IP、删除IP

[[email protected] ~]# nmcli connection modify ens37 +ipv4.addresses 192.168.38.161/24
[[email protected] ~]# nmcli connection modify ens37 -ipv4.addresses 192.168.38.161/24

重启网路

[[email protected] ~]# nmcli connection reload
[[email protected] ~]# systemctl restart network

原文地址:https://blog.51cto.com/14012942/2432243

时间: 2024-10-14 19:05:35

nmcli命令学习(必须会,CentOS8都默认nmcli了)的相关文章

CentOS7网络配置——nmcli命令集

体验过CentOS7系统的都知道,CentOS7虽然是CentOS6.8的下一个版本,但两者的性能以及各个方面都发生了很大的变化,单从网络配置模块来说,就做了很大的改变,网卡的命名规则以及网络配置工具,都做了较大的更新,CentOS7上配置网络的主要工具是nmcli命令集,但刚接触这个命令集的朋友,都会感觉很不习惯,一个命令下面的选项及参数可以用火车皮拉了,所以记忆起来确实是挺麻烦的,但有弊就有利,使用CentOS7之前的系统时如果要配置网络,要使用好多的命令组合完成,而且还不会直接修改配置文件

Git命令学习之旅——日志和穿梭版本号

在总结了git命令的基础之后,接下来我们看一下基础的一些进阶内容:删除撤销命令.日志查看命令等 既然有加入文件的功能,那么相相应的肯定有移除文件的功能,命令例如以下:git rm [文件名称] 在输入命令之后,例如以下图所看到的: 提示已经删除了"c.txt"文件.这个时候再用git status查看一下状态,例如以下图: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JB

sqlplus 命令学习

sqlplus 命令学习 $ sqlplus  / as sysdba SQL> help index 可以输入sqlplus 命令 Enter Help [topic] for help. @             COPY         PAUSE                    SHUTDOWN @@            DEFINE       PRINT                    SPOOL /             DEL          PROMPT  

Linux学习笔记(十一)--命令学习(文件权限属性)

在进行新内容学习前,我们先把上面的内容简单的回顾下: 绝对路径:『一定由根目录 / 写起』:相对路径:『不是由 / 写起』 特殊目录有:., .., -, ~, ~account需要注意: 与目录相关的命令有:cd, mkdir, rmdir, pwd 等重要命令: rmdir 仅能删除空目录,要删除非空目录需使用『 rm -r 』命令: ls 可以检视文件的属性,尤其 -d, -a, -l 等选项特别重要! 文件的复制.删除.移动可以分别使用:cp, rm , mv等命令来操作: 检查文件的内

linux基础命令学习(六)DHCP服务器配置

工作原理:        1.客户机寻找服务器:广播发送discover包,寻找dhcp服务器        2.服务器响应请求:单播发送offer包,对客户机做出响应.提供客户端网络相关的租约以供选择        其中服务器在收到客户端的请求后,会针对客户端的mac地址与本身的设定数据进行一下工作:            a.到服务器的登录文件中寻找该用户之前曾经使用过的ip,若有且该ip目前没有人使用,这提供此ip为客户机            b.若配置文件中有针对该mac提供额外的固定

Git命令学习之旅——日志和穿梭版本

在总结了git命令的基础之后,接下来我们看一下基础的一些进阶内容:删除撤销命令,日志查看命令等 既然有添加文件的功能,那么相对应的肯定有移除文件的功能,命令如下:git rm [文件名] 在输入命令之后,如下图所示: 提示已经删除了"c.txt"文件,这个时候再用git status查看一下状态,如下图: 接下来的操作就和正常的添加操作一样了,add到暂存区,commit到分支,最后push到远程库(可以点击Git命令学习之旅--基础操作查看) 如果我们已经将文件修改了之后添加到了暂存

(转) Git版本控制软件结合GitHub从入门到精通常用命令学习手册

转载自:爱分享 » Git版本控制软件结合GitHub从入门到精通常用命令学习手册 原文传送门: http://www.ihref.com/read-16369.html 注意: 学习前请先配置好Git客户端 相关文章:Git客户端图文详解如何安装配置GitHub操作流程攻略 官方中文手册:http://git-scm.com/book/zh GIT 学习手册简介 本站为 Git 学习参考手册.目的是为学习与记忆 Git 使用中最重要.最普遍的命令提供快速翻阅. 这些命令以你可能需要的操作类型划

penghui_031413 Bat命令学习

penghui_031413 Bat命令学习 基础部分:====================================================================== 一.基础语法: 1.批处理文件是一个“.bat”结尾的文本文件,这个文件的每一行都是一条DOS命令.可以使用任何文本文件编辑工具创建和修改. 2.批处理是一种简单的程序,可以用 if 和 goto 来控制流程,也可以使用 for 循环. 3.批处理的编程能力远不如C语言等编程语言,也十分不规范. 4.

nmcli命令使用以及网卡绑定bond

一.nmcli命令 1.什么是nmcli 以前我配置网卡的时候都要打vim /etc/sysconfig/network-scripts/ifcfg-eth0这么一长串命令,有很多配置名字还记不住就需要去看模板,好不容易配置完了,还得去重启网卡.直到今天我知道了这个nmcli命令,才发现原来配置网卡可以这么简单,妈妈再也不用担心我不会配置网卡了.2.nmcli的用法命令语法: nmcli[ OPTIONS ] OBJECT { COMMAND | help }值得一提的是OBJECT和COMMA