各位尊敬的读者朋友,大家好,本文是《centos8服务器基础》系列的第六篇,往期文章主要分享了Linux操作系统( centos8版本 )的入门使用、密码破解和网络管理、文件管理等知识。本系列文章将帮助你由浅入深的理解Linux操作系统,更多内容分享请点击往期精选。
01 本文主题
本期分享的内容是:nmcli网络管理。在学习Nmcli之前,查看IP地址、网关、路由都各有一个命令,查看DNS则需要打开/etc/sysconfig/network-scripts/ifcfg-ens32文件查看。
除了查看麻烦,命令难记,最致命的是更改网络配置后需要重启才生效,生产环境都是7*24小时服务器不间断,重启是不现实的,学了Centos8官方主推的【nmcli】,上述烦恼全搞定。
02 实验环境
- Windows10电脑
- Vmware虚拟机
- CentOS8服务器
03 实验步骤
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 connection modify ens32 connection.autoconnect yes】,设置为no的IP地址不生效,事实上,该命令更改的还是ifcfg-ens32中的ONBOOT参数。
-
命令更改IP地址,【nmcli connection modify ens32 ipv4.addresses '192.168.43.245'】,更改IP地址后需要重新加载配置文件以及重新激活网卡,如图2-6
-
命令更改DNS,【nmcli connection modfy ens32 ipv4.dns '114.114.114.114'】,这里不在截图说明,和IP地址一样,reload配置文件,up ens32即可让更改生效。
-
命令更改网关,【nmcli connection modify ens32 ipv4.gateway '192.168.43.02'】
-
命令更改自动获取IP地址,【nmcli connection modify ens32 ipv4.method auto】,此时ifcfg-ens32中BOOTPROTO配置项的值为【dhcp】,代表自动获取IP地址,将命令中auto更改为manual,则BOOTPROTO配置项为【none】,代表手动获取IP地址。
-
如果配置了自动获取IP地址,又手动配置了IP地址,则会出现多个IP地址,多个DNS,如图2-7
04 总结
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信息,则网络连接会失败。
05 资料分享
-
《阿里巴巴Java开发手册》终极版 提取码: fta6
-
《阿里巴巴Java开发手册》书籍版 提取码: gt9t
一如既往,期待您的真知灼见.....
网友评论