记一次CentOS 6.10 yum remove iptables的修复参考

建议不要执行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
repodata目录结构   上述网盘文件有效期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.如有其他安装包,可自行安装
(远程恢复了,就可通过远程进行检查恢复了)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值