成都有哪些做公司网站的公司,动漫制作专业用什么笔记本电脑,有道云笔记 wordpress,济南互联网品牌设计一、前言本来准备写一些网络配置工具的使用#xff0c;后来想了想(其实还是为了偷懒)#xff0c;网上关于nmcli工具的使用文章不多#xff0c;所以写一下CentOS7中的nmcli工具的简单使用和CentOS7中一些网络属性配置的相关变化。二、CentOS7网络方面的变化很多朋友刚接触到C…一、前言本来准备写一些网络配置工具的使用后来想了想(其实还是为了偷懒)网上关于nmcli工具的使用文章不多所以写一下CentOS7中的nmcli工具的简单使用和CentOS7中一些网络属性配置的相关变化。二、CentOS7网络方面的变化很多朋友刚接触到CentOS7的时候最不习惯的就是它的网卡命名方式了不过不习惯终究还是得去了解它毕竟一个运维人员要时刻保持先进性我们一起来了解CentOS7中网卡的命名方式吧网卡命名机制如果 Firmware或BIOS主板上集成设备的索引信息可用且可预测则根据此索引命名如果 Firmware或BIOS为PCI-E扩展插槽提供的索引信息可用且可预测则根据此索引命名如果硬件接口的物理位置信息可用则根据此信息进行命名如enp2s1(表示第二个PCI-E插槽上的第一个索引号的以太网设备)如果用户显式可用也可根据MAC地址进行命名上述均不可用才使用传统的eth0...进行命名发问为什么在CentOS7中要使用这种命名机制在CentOS7之前我们使用的网卡命名机制是有很多问题的例如如果有两块网卡分别为eth0和eth1假设eth0网卡坏了我们将它替换下来换上新的网卡我们可能会发现新网卡却变成eth2了这样我们再管理配置网络就会出现很多问题。而CentOS7中的命名方式就不会出现这种问题了一般情况下只要你的接口不变化就不会出现网卡名称会出现变化的情况。CentOS7网卡名称组成格式en表示Ethernet、以太网wl表示wlan、无线网ww表示wwan、无限广域网o表示集成设备的设备索引号s表示扩展槽的索引号x表示基于MAC地址命名ps表示主板上哪个总线上的索引号udev通过udev读取/lib/udev/rename_device/usr/lib/udev/rules.d/60-net.rules来命名网卡设备biosdevname如果第一步未检测到相应数据则根据/usr/lib/udv/rules.d/71-biosdevname.rules文件中的信息来命名网卡设备检测网络设备接口如果第二步未检测到相应数据通过udev检测网卡设备接口根据/usr/lib/udev-rules.d/75-net-description中对于网卡设备的描述信息来命名网卡设备使用传统命名方式如果以上方式均为检测到相应信息则回归传统的网卡命名方式三、CentOS7回归传统网卡命名方式其实如果实在不喜欢CentOS7的网卡命名方式我们也是可以改回传统的命名方式1、编辑/etc/default/grub配置文件[rootserver1 ~]# vim /etc/default/grubGRUB_TIMEOUT5GRUB_DISTRIBUTOR$(sed ‘s, release .*$,,g‘ /etc/system-release)GRUB_DEFAULTsavedGRUB_DISABLE_SUBMENUtrueGRUB_TERMINAL_OUTPUTconsoleGRUB_CMDLINE_LINUXnet.ifnames0 crashkernelauto rd.lvm.lvcentos/root rd.lvm.lvcentos/swap rhgb quiet #在前面添加net.ifnames0GRUB_DISABLE_RECOVERYtrue2、为grub2生成其配置文件[rootserver1 ~]# grub2-mkconfig /etc/grub2.cfg #重建grub2配置重定向到原始配置文件Generating grub configuration file ...Found linux image: /boot/vmlinuz-3.10.0-327.el7.x86_64Found initrd image: /boot/initramfs-3.10.0-327.el7.x86_64.imgFound linux image: /boot/vmlinuz-0-rescue-ec3b02cacfc74b14822e17fb4079710bFound initrd image: /boot/initramfs-0-rescue-ec3b02cacfc74b14822e17fb4079710b.imgdone[rootserver1 ~]#3、重启系统[rootserver1 ~]# ifconfig #网卡以命名成eth0eth0: flags4163 mtu 1500inet 192.168.192.132 netmask 255.255.255.0 broadcast 192.168.192.255inet6 fe80::20c:29ff:fed1:44a3 prefixlen 64 scopeid 0x20ether 00:0c:29:d1:44:a3 txqueuelen 1000 (Ethernet)RX packets 75 bytes 8491 (8.2 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 90 bytes 14146 (13.8 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0地址配置工具nmcli简单介绍nmcli工具是由NetworkManager提供的一个命令行配置工具我们在这里只它的一些简单用法此博文可能以后会进行更新对nmcli进行全面讲解。nmcli [ OPTIONS ] OBJECT { COMMAND | help } #nmcli语法将eth0的IP地址配置为192.168.1.1/24nmcli con modify eth0 ipv4.addresses 192.168.1.1/24将eth0的网关地址配置为192.168.1.254nmcli con modify eth0 ipv4.gateway 192.168.1.254将eth0的dns1设置为202.102.192.68dns2设置为8.8.8.8nmcli con modify eth0 ipv4.dns 202.102.192.68 dns2 8.8.8.8在eth0设备上添加一个名称为eth0-2的connectionip为172.16.100.1/24 gateway 172.16.100.254nmcli con add con-name eth0-2 type ethernet ip4 172.16.100.1/24 gateway 172.16.100.254nmcli con up eth0-2 #启动eth0-2的配置注意一个接口的配置只能同时启动一个将eth0设备上的名称为eth0的connection设置为dhcp获取地址nmcli con eth0 modify ipv4.method auto总结本文写的真的不是很好少写了很多改写的东西以后可能会添加一些对于nmcli工具的全面介绍写这篇文章时已经11点了我实在太累了索性先发布了希望大家谅解。