0x00 前言
描述:主要记录了CentOS8安装使用和基础设置,以及发行版版本新特性配置实践;
0x01 安装流程
安装环境:
- 1.CentOS 8.0.1905
- 2.vSphere 6.7 (Hypervisor)
CentOS 8.0 安装流程如下:
- Step1.加载ISO镜像到系统启动,选择安装CentOS8.X即可;
WeiyiGeek.Step1
- Step2.进行选择安装信息摘要安装,按照图中上述序号进行配置(重点配置根据需要进行安装目的地选择以及自定义分区swap分区大小)
WeiyiGeek.Step2
- Step3.选择安装选择一般选择前三个选项(
带GUI的服务器
,服务器
,最小安装
);
WeiyiGeek.Step3
- Step4.点击下一步进行安装然后,设置用户根密码即可,等待安装完成重启机器即可;
WeiyiGeek.Step4
0x02 基础配置
1.网络配置
描述:由于CentOS8已经弃用network.service来管理网络,而采用nmcli进行网络所以本节简单的记录如何采用nmcli进行OS8网络的配置; 手动进行网络配置文件:
代码语言:javascript复制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设置:(配置文件参考上面)
代码语言:javascript复制nmcli connect delete '有线连接 1' && nmcli disconnect ens192 && nmcli connect ens192 && nmcli c load /etc/sysconfig/network-scripts/ifcfg-ens192
2.初始CentOS8动态IP设置:
代码语言:javascript复制nmcli connect delete '有线连接 1'
nmcli connect add type ethernet con-name ens192 ifname ens192 ipv4.method manual
3.切换建立指定的Connection链接
代码语言:javascript复制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 命令
进行图形化界面的管理设置网卡;
1.1 配置网卡支持IPV6以及自动获取 描述:通常默认当前安装的CentOS系统是支持IPV6,如果机器网卡IPV6未启用可以参照如下方式。
代码语言:javascript复制# 开启系统ipv6支持,修改 /etc/sysctl.conf 并增加下列配置。
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0
# 验证是否生效
sysctl -a | grep ipv6 | grep disable
# 修改网卡配置文件增加IPv6配置选项,自动获取IPV6地址(注意需要交换机或者路由器开启ipv6地址分配)。
vim /etc/sysconfig/network-scripts/ifcfg-{网卡名称}
DHCPV6C=yes
# 增加IPv6默认路由
vim /etc/sysconfig/network-scripts/route6-eth0
default dev {网卡名称}
# 重启网络
service network restart
2.同步时间配置
在CentOS8.0中默认不再支持ntp软件包,时间同步将由chrony来实现,所以实现时间同步可以采用以下方法
- chrony
- ntp
继续使用它只不过需要额外安装
时间时区:
代码语言:javascript复制# 方式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服务时间同步
代码语言:javascript复制systemctl restart chronyd
ntp服务时间同步
代码语言:javascript复制#将通过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.
2.同时按住Ctrl和x键,系统进入emergency(紧急情况)模式。
3.运行命令“chroot /sysroot/ ”切换回原始系统然后即可修改密码,修改完密码运行命令“touch /.autorelabel”
,使SELinux生效密码生效。
/# chroot /sysroot/
/# LANG=en (把语言改为英文)
/# passwd
/# touch /.autorelabel
4.同时按住Ctrl和d键,输入reboot,回车,系统重新启动。
2.系统时间与实际时间差8个小时
问题描述:查看系统时间发现系统时间和Universal time
时间相差8个小时;
$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
解决方法:
代码语言:javascript复制#1.查看系统时区并删除当前系统所处的分区
ls /usr/share/zoneinfo/
sudo rm /etc/localtime
#2.从/usr/share/zoneinfo/中创建软连接以替换当前的时区信息,直接选择Universal:
sudo ln -s /usr/share/zoneinfo/Universal /etc/localtime
#3.再次查看系统时间时间恢复正常