最近在机器上装了虚拟机virtualbox,然后安装了centos6.4,安装了免费主机控制面板virtualmin,在本地机器上搭建测试网站。一切都很顺利,网站也运行的很正常。但是第二天再次启动机器时发现无法连接ftp了,现象是超时。于是检查ftp服务端进程,发现进程proftp进程未启动。
找到问题就好办了,输入命令启动就行了,于是输入service proftpd start,却发现启动失败,提示:unable to determine IP address of “hostbus.net”。
于是百度谷歌了一番,发现是proftpd启动失败的原因是虚拟机无法解析主机的IP地址,解决方法是在DNS列表中增加本地回送地址127.0.0.1,表示“xxx.com”域名由本机自己解析。加入方法:
如果是图形界面,可以直接在网络管理里修改,也可以打开文件/etc/resolv.conf,加入下面语句:nameserver 127.0.0.1
如果是文字界面,用vi 打开/etc/resolv.conf,加入nameserver 127.0.0.1。注意:nameserver要顶格,前面不要留空格。
这样处理后service proftpd start成功,ftp连接正常了。于是以为问题解决了。
又一次机器重启后,又发现ftp无法连接了,问题现象和上次一模一样。于是检查配置文件/etc/resolv.conf,发现上次的修改被清空了。真是奇怪,明明手动修改好了的,怎么会不见了呢?在virtualmin上折腾了许久也没有找到原因,然后搜索引擎上搜索,发现很多人都遇到了这个问题,不同系统的linux都有这个问题,centos从5.6就有这个问题。在众多的解答中终于找到了原因:
/etc/resolv.conf被清空的原因是/etc/sysconfig/network-scripts/ifcfg-eth0中没有dns server信息,所以重启后系统自动使用/etc/sysconfig/network-scripts/ifcfg-eth0中的设置重新设置/etc/resolv.conf,导致修改/etc/resolv.conf无效。只要将/etc/sysconfig/network-scripts/ifcfg-eth0中加入nameserver信息, /etc/resolv.conf根本不用做修改,系统重启或网络重启后会自动根据ifcfg-eth0设置resolv.conf。
知道了原因,彻底解决的方法就有了:打开ifcfg-eth0,在末尾加上下面语句:下面xxx用dns server的地址代替。
DNS1=xxx.xxx.xxx.xxx
DNS2=xxx.xxx.xxx.xxx
改完保存后,重启网络服务:service network restart,然后再打开 /etc/resolv.conf,发现里面已经有了nameserver了,不用再手工修改resolv.conf了。resolv.conf总是被清空的问题就解决了。
相关推荐
- iptables是Linux系统中的一个重要的防火墙工具,为了确保Zimbra安装过程中不会被iptables规则所阻止,需要清空其所有规则。 ```bash # 关闭SELINUX sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/...
- **DNS配置**:编辑`/etc/resolv.conf`文件,添加DNS服务器地址。 - **启动服务**:使用命令`service network restart`重新加载网络配置,确保更改生效。 #### 三、总结 通过上述步骤,可以完成CentOS 6.6系统的...
- 清空 `/etc/resolv.conf` 文件,避免 DNS 解析问题。 2. **虚拟机作为服务器且能连接外网 (VMware + CentOS)** - 同样设置虚拟机的网络适配器为“桥接模式”,并勾选“复制物理机网络设置”选项。 - 配置...
安装可能导致DNS被清空,所以需要先执行下面命令后再按照步骤安装 chattr +i /etc/resolv.conf 1.安装(我是分开装,您也可以选择同时安装) yum install -y tigervnc tigervnc-server yum groupinstall Desktop ...
- **设置DNS**:修改`/etc/resolv.conf`文件,添加首选和备用DNS服务器地址。 2. **安全增强**: - **关闭SELinux**:通过编辑`/etc/selinux/config`文件,将`SELINUX`设置为`disabled`,并用`setenforce 0`命令...
在Linux操作系统中,深入理解和掌握其目录架构是学习Linux的基础。Linux遵循的是FHS(Filesystem Hierarchy Standard),即文件系统层次结构标准,这有助于保持系统的一致性和组织性。以下是一些主要目录的详细解释...
- **环境准备**:首先需要在虚拟机中安装CentOS操作系统,并确保关闭防火墙和SELinux。 - 关闭防火墙命令:`service iptables stop`;设置防火墙不自动启动:`chkconfig iptables off`。 - 关闭SELinux:编辑`/etc...
- 防止系统中的关键文件被修改:`chattr +i /etc/resolv.conf` - 将日志文件设置为只允许附加数据:`chattr +a /var/log/messages` --- ##### chgrp 命令 `chgrp` 命令用于更改文件或目录的所有者组。在 Unix 和...
- `echo "8.8.8.8" > /etc/resolv.conf`:设置DNS服务器。 #### 九、Linux文件系统权限 - `chmod <mode> <file>`:改变文件或目录的权限。 - `chown [:] <file>`:改变文件或目录的所有者和组。 - `chgrp <group> ...