centos resolv.conf(linux直接修改resolve)

大家好,今天来为大家分享centos resolv.conf的一些知识点,和linux直接修改resolve的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!

centos6中为什么resolv.conf总是被清空

centos6中为什么resolv.conf总是被清空

最近在机器上装了虚拟机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总是被清空的问题就解决了。

centos7重启网卡的命令

1、动态获取ip(前提是你的路由器已经开启了DHCP)

修改网卡配置文件 vi

 /etc/sysconfig/network-scripts/ifcfg-ens32(最后一个为网卡名称)

动态获取IP地址需要修改两处地方即可

(1)bootproto=dhcp

(2)onboot=yes

 

网卡配置文件fcfg-ens32里面的配置信息

修改后重启一下网络服务即可 systemctl restart network

 

重启网络服务命令

这样动态配置IP地址就设置好了,这个时候再查看一下ip addr就可以看到已经获取了IP地址,且可以上网

 

查看自动获取的IP地址

2、配置静态IP地址

设置静态IP地址与动态iIP差不多,也是要修改网卡配置文件 vi

 /etc/sysconfig/network-scripts/ifcfg-ens32(最后一个为网卡名称)

(1)bootproto=static

(2)onboot=yes

(3)在最后加上几行,IP地址、子网掩码、网关、dns服务器

(4)重启网络服务

这样动态配置IP地址就设置好了,这个时候再查看一下ip addr就可以看到已经获取了IP地址,且可以上网

 

查看配置的IP地址

3、部分配置命令

1、网卡重启方法

centos6的网卡重启方法:service network restart

 centos7的网卡重启方法:systemctl restart network

2、DNS配置文件:cat/etc/resolv.conf

 设置主机和IP绑定信息:cat/etc/hosts

 设置主机名:cat/etc/hostname

3、关闭防火墙并设置开机不启动

 查看防火墙状态:systemctl status firewalld.service

 关闭:systemctl stop firewalld

 开启:systemctl start firewalld

 开机自动关闭:systemctl disable firewalld

 开机自动启动:systemctl enable firewalld

Centos中/etc/resolv.conf显示servername怎么办

每天进步一点点

详解《Centos中/etc/resolv.conf显示servername怎么办?》

/etc/resolv.conf文件用途

此文件是系统DNS服务器的配置文件,网卡的配置文件将修改此文件的内容。

问题现象

centos机器可以正常ping通IP地址类型的外网,但是ping不通域名类型的外网,并显示无可用DNS服务器。

检查DNS配置文件和网卡配置文件

DNS配置文件显示servername 192.168.1.1.

更正:应该是nameserver 192.168.1.1

修改发现更严重错误:文件变为只读文件,root用户无权限编辑。

网卡配置文件问题

网卡配置文件使用了DHCP自动获取IP地址,主要问题在于三个参数:NM_CONTROLLED, USERCTL, PEERDNS设置不当。

问题分析

文件权限问题,隐藏权限修改,DHCP参数检查。

问题解决

修改网卡配置文件中参数,重启网卡服务,检查恢复情况。

干货分享,不废话,只提供解决问题的方案。

阅读剩余
THE END