CentOS8.x系统配置记录

2022-09-29 15:38:23 浏览数 (1)

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生效密码生效。

代码语言:javascript复制
/# chroot /sysroot/
/# LANG=en         (把语言改为英文)
/# passwd
/# touch /.autorelabel

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

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

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

代码语言:javascript复制
$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.再次查看系统时间时间恢复正常

0 人点赞