建议不要执行yum remove iptables ! ! ! ! !
建议不要执行yum remove iptables ! ! ! ! !
建议不要执行yum remove iptables ! ! ! ! !
参考链接:
https://www.cnblogs.com/jerry6415/p/10061607.html
https://cloud.tencent.com/developer/article/1605815
故障记录:
1. 执行yum remove iptables ,原意是卸载重新安装,结果删除了一些系统依赖包
2. 配置本地yum源,所选的系统镜像版本为CentOS 6.5 ,原系统为CentOS 6.10,导致yum源安装时,出现yum 安装的版本过低,无法安装。
解决思路
建议在可以本地连接操作的情况下,不要重启机器,如无法本地连接,建议搜索linux紧急救援模式修复(此方式未尝试,请慎重选择)。
通过配置本地yum源方式重新安装依赖包(**前提是能连上服务器,并可以上传文件**)
这里以CentOS6.10为例:
处理步骤:
前期准备:
准备好镜像文件:(下方目录为作者找了一台干净的服务器,挂载CentOS 6.10 镜像,将挂载后后的镜像目录文件全部拷贝出来。
注:直接拷贝镜像下的文件,会发现repodata目录下的文件无法识别)
链接:https://pan.baidu.com/s/1FAlCoFY7YTq0IegJfM1f1A
提取码:tb7z
上述网盘文件有效期30天,制作方式也简单,下载所需的CentOS 6.10镜像,找到干净的机器:
mount /dev/cdrom /mnt
拷贝出/mnt目录下所有的文件
上传文件:
由于作者前期在CentOS 6.10 配置CentOS 6.5的本地yum源,可采取以下方式:
将百度网盘下载的文件打包成.zip文件
本地连接到服务器(注:yum remove iptables 删除了openssh-server包,导致无法远程)只能本地连接。(使用云主机的朋友建议做好快照或其他系统备份,如无法上传文件,此方法不适用)
进入系统:
(1)下载上传文件工具lrzsz(使用CentOS 6.5的yum源安装)
yum -y install lrzsz
(2)上传本地centos610.zip文件到服务器/image(作者是通过lrzsz工具,如有其他方式可自行处理)
mkdir /image
cd /image
rz -bey
(3)解压
unzip centos610.zip
配置yum源:
方法1:本地yum源(本文采用此种方法)
(1)配置本地yum源
备份本地yum源文件
cd /etc/yum.repos.d
mv CentOS_base.repo CentOS_base.repo_bak
创建本地yum源文件:
vi /etc/yum.repos.d/CentOS_Base.repo
[base]
name=base
baseurl=file:///image
enabled=1
gpgcheck=0
清除yum缓存
yum clean all
yummakecache
(2)安装相关依赖包
a.安装NetworkManager
yum -y install NetworkManager
b.安装lvm2
yum -y install lvm2
c.安装ssh服务
yum -y install openssh-server
service sshd restart
chkconfig sshd on
此时可检查远程是否可以连接
d.安装其他服务
yum -y install iptables dhclient dracut-network initscripts iproute kbd kexec-tools libstoragemgmt libstoragemgmt-python libstoragemgmt-python-clibs plymouth plymouth-scripts
e.如有其他安装包,可自行安装
(远程恢复了,就可通过远程进行检查恢复了)
方法2:网络yum源(参考)
(1)保证网络可以上网(可向网络管理员申请)
由于执行yum remove iptables ,ping命令无法识别。通过网络yum源的方式进行验证:
配置阿里云CentOS 6.10网络yum源
a.备份本地yum配置文件
备份本地yum源文件
cd /etc/yum.repos.d
mv CentOS_base.repo CentOS_base.repo_bak
创建网络yum源文件:
vi /etc/yum.repos.d/CentOS_Base.repo
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#
[base]
name=CentOS-vault-6.10 - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.10/os/$basearch/
http://mirrors.aliyuncs.com/centos-vault/6.10/os/$basearch/
http://mirrors.cloud.aliyuncs.com/centos-vault/6.10/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6
#released updates
[updates]
name=CentOS-vault-6.10 - Updates - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.10/updates/$basearch/
http://mirrors.aliyuncs.com/centos-vault/6.10/updates/$basearch/
http://mirrors.cloud.aliyuncs.com/centos-vault/6.10/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6
#additional packages that may be useful
[extras]
name=CentOS-vault-6.10 - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.10/extras/$basearch/
http://mirrors.aliyuncs.com/centos-vault/6.10/extras/$basearch/
http://mirrors.cloud.aliyuncs.com/centos-vault/6.10/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-vault-6.10 - Plus - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.10/centosplus/$basearch/
http://mirrors.aliyuncs.com/centos-vault/6.10/centosplus/$basearch/
http://mirrors.cloud.aliyuncs.com/centos-vault/6.10/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6
#contrib - packages by Centos Users
[contrib]
name=CentOS-vault-6.10 - Contrib - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.10/contrib/$basearch/
http://mirrors.aliyuncs.com/centos-vault/6.10/contrib/$basearch/
http://mirrors.cloud.aliyuncs.com/centos-vault/6.10/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6
清除yum缓存
yum clean all
yummakecache
如无问题,则执行下一步安装依赖包:
如有问题,临时配置网络:
ifconfig eth0 内网ip netmask 子网掩码 (可上网的内网ip)
route add default gw 网关地址
配置dns(或者配置网络管理员给到可以解析阿里云的dns地址)
vi /etc/resolv.conf
nameserver 8.8.8.8
nameserver 114.114.114.114
再执行yum clean all
yum makecache
如仍然无法成功,根据输出错误进行排查。
(2)安装相关依赖包(同上2)
a.安装NetworkManager
yum -y install NetworkManager
b.安装lvm2
yum -y install lvm2
c.安装ssh服务
yum -y install openssh-server
service sshd restart
chkconfig sshd on
此时可检查远程是否可以连接
d.安装其他服务
yum -y install iptables dhclient dracut-network initscripts iproute kbd kexec-tools libstoragemgmt libstoragemgmt-python libstoragemgmt-python-clibs plymouth plymouth-scripts
e.如有其他安装包,可自行安装
(远程恢复了,就可通过远程进行检查恢复了)