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