区别1:网卡名称eth0enp5s0

传统上,Linux的网络接口名称为eth0eth1…,但这些名称并不一定符合实际的硬件插槽等,这可

能会导致不同的网络配置错误(例如,由无意的接口改名引起的禁止接口)。基于MAC地址的udev

则在虚拟化的环境中并不有用,这里的MAC地址如端口数量一样无常。

CentOS6/RHEL6引入了一致和可预测的网络设备命名网络接口的方法。这些特性可以唯一地确定网络

接口的名称以使定位和区分设备更容易,并且在这样一种方式下,无论是否重启机器、过了多少时间、

或者改变硬件,其名字都是持久不变的。然而,这种命名规则并不是默认在CentOS/RHEL6上开启。

CentOS7/RHEL7起,这种可预见的命名规则变成了默认。根据这一规则,接口名称被自动基于固件,

拓扑结构和位置信息来确定。现在,即使添加或移除网络设备,接口名称仍然保持固定,而无需重新

枚举,和坏掉的硬件可以无缝替换。


区别2:网络配置相关命令

ip:yum -y install iproute

CentOS7主推使用ipss命令。

ifconfig:yum -y install net-tools

setup:yum -y install setuptool 废弃命令

安装好之后,你会发现里面什么都没有,这只是一个图形工具。我们需要

用到的网络服务,防火墙,系统服务等需要另外再安装。

安装好setup tools工具之后,我们需要安装工具组件如ntsysv(系统服

务),system-config-networktui(网络服务),iptables(防火墙配置)

等。只需要部分的也可以只安装需要的也行。

nmtui:替代setup命令


区别3:主机名等配置文件

修改主机名

hostname CentOS7 临时生效

编辑/etc/hostname 主机名的配置文件变了

hostnamectl set-hostname CentOS7 #→方法2,本质还是改配置文件。

修改字符集

localectl set-locale. UTF-8

编辑/etc/locale.conf

cat /etc/redhat-release 查看系统版本号

cat /etc/os-release 所有支持systemd系统的统一发行版名称和版本号文件。


区别4:兼容的 /etc/rc.local

# Please note that you must run 'chmod +x/etc/rc.d/rc.local' to ensure

# that this script will be executed duringboot.

 

 

区别5:运行级别Runlevel

Runlevel

[root@CentOS7 ~]# cat /etc/inittab

# inittab is no longer used when usingsystemd.

当前启动级别

[root@CentOS7 ~]# systemctl get-default

multi-user.target

设置启动级别

systemctl set-default multi-user.target

 


systemd一统天下

看看从前的runlevel都变成什么样了?

ls -lh/usr/lib/systemd/system/runlevel*.target

所有可用的单元文件存放在/usr/lib/systemd/system/

/etc/systemd/system/目录(后者优先级更高)。

ll -h /etc/systemd/system/default.target



区别6:管理服务

chkconfig

service

/etc/init.d/

systemctl:融合servicechkconfig的功能于一体,兼容SysVLSB的启动脚

本,而且够在进程启动过程中更有效地引导加载服务。。

 

systemctl start crond.servicesystemctlstart crond效果一样。

 

 wKioL1ljHsTyJcm2AALU9Daj3GA025.png-wh_50

启动时间优化

systemd-analyze time

systemd-analyze blame

systemd-analyze plot > bootime.svg