记录处理一起CentOS7 network服务无法启动的过程:
背景描述:
VMware环境,云主机启动后,无法ssh,通过控制台进入云主机查看,执行命令:
# systemctl restart network
# ip addr
执行后,提示could not found(心里一万只小鸟奔腾)。。。
使用命令:
# ifup eth1
提示:/etc/init.d/functions:No such file or directory
等等好几条报错信息,根据这些信息获知:
缺少initscripts包导致!!!!
接着就想办法安装initscripts包的问题。
因为network启动不起来,网络不通,所以无法通过yum安装咯,那么只有一条路:使用本地yum安装!
挂载centos7的iso镜像,然后挂载:
1、挂载CD-ROM
mkdir -p /mnt/cdrom
mount -t auto /dev/cdrom /mnt/cdrom
ls /mnt/cdrom
如果可以看到centos7 iso镜像的内容,那么挂载成功。
2、更改为本地yum源并安装initscripts
cd /etc/yum.repo.d
cp CentOS-Base.repo CentOS-Base.repo.bak
vim CentOS-Base.repo
添加或者修改:
[cdrom]
name=CentOS7 - cdrom
baseurl=file:///mnt/cdrom/
enable=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
测试查看cdrom的软件包列表:
yum --disablerepo=* --enablerepo=cdrom list
使用本地yum源安装initscripts:
yum --disablerepo=* --enablerepo=cdrom install -y initscripts
成功安装后,执行systemctl restart network
网络恢复正常。
此时,记得卸载掉CD-ROM:
umount /mnt/cdrom
,