[TOC]

0x00 前言

描述:主要记录了CentOS8安装使用和基础设置,以及发行版版本新特性配置实践;


0x01 安装流程

安装环境:

  • 1.CentOS 8.0.1905
  • 2.vSphere 6.7 (Hypervisor)

CentOS 8.0 安装流程如下:

  • Step1.加载ISO镜像到系统启动,选择安装CentOS8.X即可;
WeiyiGeek.Step1

WeiyiGeek.Step1

  • Step2.进行选择安装信息摘要安装,按照图中上述序号进行配置(重点配置根据需要进行安装目的地选择以及自定义分区swap分区大小)
WeiyiGeek.Step2

WeiyiGeek.Step2

  • Step3.选择安装选择一般选择前三个选项(带GUI的服务器,服务器,最小安装);
WeiyiGeek.Step3

WeiyiGeek.Step3

  • Step4.点击下一步进行安装然后,设置用户根密码即可,等待安装完成重启机器即可;
WeiyiGeek.Step4

WeiyiGeek.Step4


0x02 基础配置

网络配置

描述:由于CentOS8已经弃用network.service来管理网络,而采用nmcli进行网络所以本节简单的记录如何采用nmcli进行OS8网络的配置;
手动进行网络配置文件:

1
2
3
4
5
6
7
8
sed -i 's/ONBOOT=no/ONBOOT=yes/g' /etc/sysconfig/network-scripts/ifcfg-ens192
sed -i 's/BOOTPROTO=dhcp/BOOTPROTO=static/g' /etc/sysconfig/network-scripts/ifcfg-ens192
sed -i 's/BOOTPROTO=\"dhcp\"/BOOTPROTO=\"static\"/g' /etc/sysconfig/network-scripts/ifcfg-ens192
cat >> /etc/sysconfig/network-scripts/ifcfg-ens192 <<EOF
IPADDR=10.20.172.241
NETMASK=255.255.255.0
GATEWAY=10.20.172..1
EOF

1.初始CentOS8静态IP设置:(配置文件参考上面)

1
nmcli connect delete '有线连接 1' && nmcli disconnect ens192 && nmcli connect ens192 && nmcli c load /etc/sysconfig/network-scripts/ifcfg-ens192

2.初始CentOS8动态IP设置:

1
2
nmcli connect delete '有线连接 1' 
nmcli connect add type ethernet con-name ens192 ifname ens192 ipv4.method manual

3.切换建立指定的Connection链接

1
2
nmcli conn add type ethernet con-name eth0 ifname ens192 ipv4.addr 100.20.172.242/24 ipv4.gateway 100.20.172.1 ipv4.dns '223.6.6.6,223.5.5.5' ipv4.method manual
nmcli conn up eth0

补充说明:

  • ipv4.method:设置为manual表示BOOTPROTO=none即只有静态ip。如果设置为auto则表示动态获取IP;
  • 也可以通过nmtui 命令进行图形化界面的管理设置网卡;


同步时间配置

在CentOS8.0中默认不再支持ntp软件包,时间同步将由chrony来实现,所以实现时间同步可以采用以下方法

  • chrony
  • ntp 继续使用它只不过需要额外安装

时间时区:

1
2
3
4
5
6
7
8
# 方式1
cp /etc/localtime{,.bak}
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

# 方式2
timedatectl
timedatectl list-timezones
timedatectl set-timezone Asia/Shanghai

chrony服务时间同步

1
systemctl restart chronyd


ntp服务时间同步

1
2
3
4
5
6
7
8
#将通过wlnmp提供的源,来安装ntp服务
#添加wlnmp源 - 时间同步 - 时间同步
rpm -ivh http://mirrors.wlnmp.com/centos/wlnmp-release-centos.noarch.rpm && yum install wntp && ntpdate ntp1.aliyun.com

#也可以编写定时任务,实现每3分钟向ntp1.aliyun.com同步一次时间,并将系统时间设置为硬件时间
crontab -l && systemctl enable crond.service
$crontab -e
*/3 * * * * /usr/sbin/ntpdate ntp1.aliyun.com &> /dev/null;/usr/sbin/hwclock -w


0x03 入坑解决

1. CentOS8.x密码忘记更改

1.重启服务器在选择内核版本界面上按e进入编辑Grub界面,将cl-root 后的ro 变成 rw init=/sysroot/bin/bash

WeiyiGeek.

WeiyiGeek.

2.同时按住Ctrl和x键,系统进入emergency(紧急情况)模式。

3.运行命令“chroot /sysroot/ ”切换回原始系统然后即可修改密码,修改完密码运行命令“touch /.autorelabel”,使SELinux生效密码生效。

1
2
3
4
/# chroot /sysroot/
/# LANG=en (把语言改为英文)
/# passwd
/# touch /.autorelabel

4.同时按住Ctrl和d键,输入reboot,回车,系统重新启动。


2.系统时间与实际时间差8个小时

问题描述:查看系统时间发现系统时间和Universal time时间相差8个小时;

1
2
3
4
5
6
7
8
9
10
11
12
$date
Thu May 14 21:13:32 UTC 2020

$timedatectl
Local time: 一 2020-05-14 21:13:19 CST
Universal time: 一 2020-05-14 13:13:19 UTC #实际应该的时间
RTC time: 一 2020-05-14 13:13:19
Time zone: Asia/Shanghai (CST, +0800)
NTP enabled: no
NTP synchronized: no
RTC in local TZ: no
DST active: n/a

解决方法:
1
2
3
4
5
6
7
8
#1.查看系统时区并删除当前系统所处的分区
ls /usr/share/zoneinfo/
sudo rm /etc/localtime

#2.从/usr/share/zoneinfo/中创建软连接以替换当前的时区信息,直接选择Universal:
sudo ln -s /usr/share/zoneinfo/Universal /etc/localtime

#3.再次查看系统时间时间恢复正常