关于CentOS的一些使用技巧
这是一篇备忘性质的文章,主要记录我在配置和管理CentOS服务器的过程中,遇到的一些问题及相应的解决办法,以及一些比较有用的命令或者tips。会不定期更新。
yum related
error 404:
有时, yum makecache
或者其它命令可能会出现以下错误:
[Errno 14] HTTP Error 404: Not Found
这时,运行 yum clean all
,再执行相应命令即可。
Public key not installed:
在安装软件包 yum install xxx
时出现 "Public key for * is not installed":
# 注意把以下命令末尾的版本改成对应的版本 $ rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
ftp related
tar
error with ftp downloaded file:
在解压用ftp下载的包时,出现以下错误:
Tar: Exiting with failure status due to previous errors
原因:通过ftp download下来的包在传输时没有使用二进制传送,所以tar解压失败。
解决方案:在ftp登录之后,运行 ftp> bin
,再进行 get
下载操作。
network related
no network in a virtual machine:
虚拟机中,以minimal模式新安装的CentOS连不上Internet,因为默认eth0没有打开,编辑以下文件:
/etc/sysconfig/network-scripts/ifcfg-eth0
将 ONBOOT="no" 的no改成yes即可。
shutdown firewall:
CentOS的防火墙默认打开,并且应用了很强的规则,这时候其它机器无法访问其apache等web服务,应用以下命令关闭防火墙(这并非最好的解决方式,最好的解决方式是配置防火墙规则,放行某些端口):
service iptables save service iptables stop chkconfig iptables off
device "eth0" does not seem to be present:
将一个虚拟机revert回某一个snapshot的时候,会报 device "eth0" does not seem to be present
的错误,打开 /etc/sysconfig/network-scripts/ifcfg-eth0
,会发现里面的MAC地址和Vmware虚拟机的settings里面的MAC address对不上。目测这应该是发生这个错误的原因所在。
解决方法:实际证明,不管是修改虚拟机里面的MAC,或者修改Vmware的settings里面的MAC来让两者一致,都是没用的。最有效的方法:从settings里面删除当前的Network Adapter,再重新新建一个即可,Vmware会自动检测到硬件变化并对虚拟机做相应的设置。