在上一篇中,我们学习了CentOS如何安装,接下来我们将学习,如何配置自己CentOS服务器,使之能正常连接网络,安装一些常用的软件包,注意,这篇文章是对于最小化安装Centos的完善配置
一、打开网络连接
1.输入用户名和密码,登录CentOS服务器
2.打开网络接口,开启网卡,修改ONBOOT
为 yes
- vi 是文本编辑器,用于打开文件,不常用。
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet # 网卡类型
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp # 获取IP方式,[ dhcp | static | none ]
......
DEVICE=ens33 # 网卡设备名称
ONBOOT=yes # 重启网卡是否激活,修改此处,把no修为该yes
3.重启网卡
Centos 7 与 Centos 8 的启动方式不一样,在centos8 中不存在network.service 命令,故重启network服务是找不到的,在RHEL和CentOS8中,已经废弃了network.service 命令,因此只能通过其他的方法进行网络配置,包括NM命令工具。
- 重启网卡方式一,此方法不适用CentOS8
- 重启方式二,此方法适用CentOS8
nmcli 网络管理工具
示例:
nmcli c up ens33
# c 表示 connection 连接
# up 表示 启动
# ens33 是网卡设备名称
==========================================
nmcli n # 查看nmcli状态
nmcli n on # 启动nmcli
nmcli c reload # 重载网络
nmcli c up eth0 # 启动网卡eth0
nmcli c down eth0 # 关闭网卡eth0
nmcli d c eth0 # 激活网卡
nmcli d show eth0 # 查看网卡eth0信息
nmcli r all off # 关闭无线
- 重启方式三,适用systemctl 服务管理命令
systemctl 是常用的服务管理命令,可以启动,关闭,重启,查看等各种服务状态信息
systemctl [ start | stop | restart | status ] network
[root@localhost ~]# systemctl start network # centos 8 查看网卡状态推荐适用 nmcli 命令
4.网络连通性测试
查看ip
地址
ip addr
直接ping百度就好了,图片可以空间,成功返回了数据包,表示连接成功。
二、更换yum源
yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。
基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
yum [ install | remove | provides ... ] 软件包
# 安装 # 移除 # 搜索
1.安装wget软件包
yum install wget -y
2.备份yum源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
3.更换yum源
cd /etc/yum.repos.d
wget -O CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
# 如果是centos8更换yum源,直接在上面链接末尾把Centos-7.repo 换成 Centos-8.repo 即可
4.更新yum缓存
yum clean all # 清除缓存
yum makecache # 重新生成缓存
三、安装常用软件包
- tree
查看文件夹及其子目录文件 - lsof
端口查看器 - net-tools
网络组件,不安装默认无法使用ifconfig
,只能使用ip addr
- top
服务器资源查看 - bash-completion
一个命令补全工具 - vim
文本编辑器,linux中最常用的一个文本编辑器
yum install tree lsof net-tools bash-completion top tail vim -y
四、关闭防火墙和SELinux
1.临时关闭防火墙
systemctl stop firewalld.service
# 开启防火墙则把 stop 换成 start
2.永久关闭防火墙
需要先临时关闭防火墙,再永久关闭防火墙
systemctl disable firewalld
# 永久关闭后开启 把 disable 换成 enable
3.查看防火墙状态
[root@localhost ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Wed 2021-04-21 01:43:12 EDT; 5min ago # 已关闭
Docs: man:firewalld(1)
Process: 703 ExecStart=/usr/sbin/firewalld --nofork --nopid $FIREWALLD_ARGS (code=exited, status=0/SUCCESS)
Main PID: 703 (code=exited, status=0/SUCCESS)
Aug 27 19:54:47 localhost.localdomain systemd[1]: Startin...
Aug 27 19:54:48 localhost.localdomain systemd[1]: Started...
Apr 21 01:43:11 localhost.localdomain systemd[1]: Stoppin...
Apr 21 01:43:12 localhost.localdomain systemd[1]: Stopped...
Hint: Some lines were ellipsized, use -l to show in full.
4.查看selinux状态
[root@localhost ~]# getenforce
Disabled # disable 表示关闭,enforcing 表示开启
5.临时关闭selinux
setenforce 0 # 临时关闭
setenforce 1 # 临时开启
# 注意,在下次开机时默认又会保持开启状态
6.永久关闭selinux
修改配置文件,把SELINUX=enforcing
修改为 SELINUX=disabled
vi /etc/selinux/config # selinux 的配置文件
永久关闭后需要重新启动系统。
reboot # 重新启动系统