ip和nmcli命令的的使用方法

本文详细介绍nmcli命令的使用方法,包括查看网络状态、修改IP地址、DNS和网关等信息,以及如何通过nmcli命令重载配置文件和激活网卡。同时,文章还解释了如何使用nmcli进行静态IP地址配置和自动连接设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ip 命令

ip addr //显示所有接口的当前IP地址和子网掩码
ip -s link show eth0 //显示eth0接口的统计信息
ip route //显示路由信息
tracepath classroom.example.com //显示本地系统和classroom.example.com之间的所有跃点
ss -lt //显示本地系统上的侦听TCP套接字

nmcli 命令

nmcli是NetWorkManager软件名的缩写,也是该软件下的一个命令,专门用于管理Linux服务器的网络配置。

在Centos7中已经出现该命令,在Centos8中,官方放弃了network服务,主推Nmcli服务,以下是Nmcli的用法介绍。

  • 查看NetworkManager服务的状态,Linux服务器向我们传递了两个信息:该服务默认开机自启动,默认在激活状态,如图2-1
    在这里插入图片描述
  • nmcli查看计算机中设备信息,【nmcli device status】,如图2-2
    在这里插入图片描述
  • nmcli查看具体设备的信息,【nmcli device show
    ens32】,结果向我们传递出IP地址、网卡名、DNS、网关等信息,如图2-3
    在这里插入图片描述
  • 第三小点中可以看到我的IP地址目前是192.168.43.242,通过ifcfg-ens32配置文件更改IP地址为240结尾后,不重启,让新IP地址生效,要实现该功能,需要nmcli协助,分别是【nmcli connection reload】重载配置文件以及【nmcli connection up ens32】重新激活网卡,结果如图2-5
    在这里插入图片描述
nmcli dev status        //列出所有设备

在这里插入图片描述

nmcli con show         //列出所有连接

在这里插入图片描述

nmcli con up "<ID>" //激活连接

在这里插入图片描述

nmcli con down "<ID>"      //取消激活连接,如果自动重新连接为是,则改连接将重新启动

nmcli dev dis <DEV>        //中断接口,并且暂时禁用自动连接
nmcli net off               //禁用所有管理的接口
nmcli con add ...            //添加新连接
nmcli con mod "<ID>" ...     //修改连接
nmcli con del "<ID>"         //删除连接
nm-connection-editor         //nmcli命令的交互编辑模式
nmcli con show            //显示所有连接的网络信息列表
nmcli con show "static-eth0"       //查看NAME为static-eth0的网络连接的详细信息
nmcli con add con-name "default" type ethernet ifname eth0
   //定义一个名称为"default"的新连接,它将使用DHCP通过eth0设备的以太网连接自动连接
nmcli con add con-name "static" ifname ens192 autoconnect no type ethernet ip4 192.168.10.110/24 gw4 192.168.10.254
    //添加静态ip地址连接信息,并且不自动连接
nmcli con up "static" **            //系统将在启动时间通过DHCP连接进行自动连接。更改为静态连接**
nmcli con up "default" **            //改回到DHCP连接**
nmcli dev disconnect DEVICENAME       //使用管理员身份禁用某一个接口并且防止自动连接
nmcli con up "static"            //将把配置保存到配置文件中。要激活更改,需要激活或重新激活该链接

静态主机名称,存储在/etc/hostname中

hostnamectl set-hostname desktopX.example.com

如果DHCP处于使用中,则除非您在相关接口配置文件中指定PEERDNS=no,否则/etc/resolv.conf会在接口启动时自动重写。可以通过nmcli命令执行该更改。

nmcli con mod "System eth0" ipv4.ignore-auto-dns yes

总结

nmcli命令给我们带来了太多的方便,关于nmcli的总结如下

  • 通过敲命令更改IP地址、DNS、网关等信息,最终影响的都是/etc/sysconfig/network-scripts/ifcfg-ens32配置文件
  • 关于【nmcli connection reload】命令,只要更改过关于网络的配置文件,都需要做重载操作才能激活网卡。
  • 激活网卡的命令有三个【nmcli connection up ens32】、【nmcli device reapply
    ens32】、【nmcli device connect ens32】,三个命令作用一样,看个人喜好即可。
  • 关于DNS,在ifcfg.ens32中配置,但是生效的地方在/etc/resolve.conf,如果删除该文件中的DNS信息,则网络连接会失败。

参考链接 :

作者:学者学者
链接:https://www.jianshu.com/p/fe180e60856c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

寰宇001

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

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

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

打赏作者

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

抵扣说明:

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

余额充值