坑1:centos7重启后, 网卡突然不见了
虚拟机硬盘满了,需要扩容,参考网上的教程敲了一大堆的命令,说实话,我也不是很清楚每条指令的含义,好在最后扩容成功,重启虚拟机后,却发现个奇怪的现象。
虚拟机无法上网,ifconfig查看,发现网卡不见了,ping 外网ping不同,ping网关ping不同。我参考网上的解决方案,所有的招数皆试了一遍,都不管用,我都想砸电脑了。
这时我看到一遍帖子提了个方法如下:
/etc/sysconfig/network-scripts/ifcfg-enXXX最后面添加一条
NM_CONTROLLED=no # add this line
我加上后,网卡恢复了。
总结:我的centos本来一直好好的,可以上网。但就是中途莫名其妙的网卡消失了,用这个方法好使,而且这个方法,检索难度高,我搜了多半天才看到,故记录下。
坑2:卸载centos自带的zlib,导致libz.so.1丢失了
安装Nginx的时候,头脑发热,卸载掉了系统自带的zlib打算重装,出现个奇怪的问题。
yum和rpm都不好了,用其他机器ssh连接登录当前机器也连接不上了。nginx就更不用提了,安装进度完全搁置。错误信息提示,少了libz.so.1。
解决方案:从其他服务器上面拷贝libz*包到丢失服务器的/lib64 目录下
1.使用 ls -li /lib64/libz* 查看 libz.的相关包,演示如下
[root@localhost lib64]# ls -li /lib64/libz*
540574 lrwxrwxrwx. 1 root root 13 May 14 20:05 /lib64/libz.so -> libz.so.1.2.7
260008 lrwxrwxrwx. 1 root root 13 Dec 22 04:30 /lib64/libz.so.1 -> libz.so.1.2.7
260021 -rwxr-xr-x. 1 root root 90248 Oct 31 2018 /lib64/libz.so.1.2.7
2.将lib64目录下的libz.so、libz.so.1、libz.so.1.2.7拷贝到丢失libz.so.1的机器上
比如,你可以先用sz命令下载到本地,再用rz命令传到目标服务器上。如果没有机器未来安装过【rz/sz】可以使用yum -y install lrzsz ,非常可爱的命令,让你徒手上传下载。
坑3:输入正确的账号和密码,却提示login incorrect
重启了一次系统后,发现root账号无法登录了。即使输入了正确的账号和密码,乃至
我用单用户模式进去重新修改了密码,仍旧提示login incorrect ,真是令人气愤之极。
百度了N次,终于找到个法子解决如下:
一、使用单用户登录系统
1重启系统,当进入如下界面时,按e
2.按e后进入如下界面,修改红框内的内容
修改如下
ro 修改为rw,
删除 rhgb quiet
在en_US.UTF-8 后面追加 init=/bin/bash
3 按ctrl+x 进入用户模式
二、注释掉 auth requisite pam_securetty.so
编辑/et/pam.d/login
vim /et/pam.d/login
进入如下界面,注释掉auth requisite pam_securetty.so
三、重启系统
因为我是虚拟机,所以【虚拟机】→【电源】→【重新启动客户机】
坑4:ssh无法使用
这个问题是和坑3一起出现的,修复了坑3,坑4就冒出来了。具体表现为,网卡正常,可以ping到百度,用其他机器telnet也正常,就是本机的sshd起不来。我使用命令sshd -t
查看错误日志如下
sshd -t
大抵意思是权限不对,权限太开放了,我后期查看了/etc/ssh目录下这些公私钥的权限,发现全部是777,这难道是要我将权限?我还百度了下,还真是。于是,把错误日志中提
到的几个文件,降权,从777 降为600
cd /etc/ssh
chown 600 ssh_host_ecdsa_key ssh_host_rsa_key ssh_host_ed25519_key
坑4的经历,让我认识了一个命令【ssh -t】 -t 貌似是为了检测秘钥是否可用的,说实话,我从网上查了半天,也没有能够令我满意的答案。看来找机会,真的得读一下鸟叔的私房菜。
撒泼:
我觉得我肯定有病,别的女人,总是把自己打扮的花枝招展,让男朋友为自己的一切都买单,轻轻松松的过着贵妇的生活,而我却像个傻逼一样,再这里撸代码。还天天被这些死bug气到姨妈都不正常了,我绝对有病。