linux下ping不通问题的说明与解决(DNS配置丢失)
一、出现问题的原因
最近由于linux需要使用外网,发现ping不通地址,经过一番查找分析后发现是DNS服务配置丢失,在这里有两种方法可以解决该问题。

1:你可以手动修改/etc/sysconfig/network-scripts/ifcfg-lo(这是我linux上的网卡,一般来说系统上第一块网卡默认是/etc/sysconfig/network-scripts/ifcfg-eth0)的进行DNS配置,
使用vim到/etc/sysconfig/network-scripts/ifcfg-lo修改添加如下:
PEERDNS=no
DNS1=192.168.1.1
DNS2=192.168.1.2
然后wq!保存退出,再使用vim指令在/etc/resolv.conf里添加配置(一说resolv.conf是一个link文件会随着ifcfg-eth0里DNS配置自动修改):
nameserver 192.168.1.1
nameserver 192.168.1.2
2:使用dhclient指令自动获取ip地址(其实原理是一样的,下面详细介绍第二种方法)
二、问题详解
1:文件说明
/etc/hosts hostname对应的IP存档
/etc/resolv.conf 当需要解析域名时,读取该文件获取DNS 服务器IP
resolv.conf的关键字主要有四个,分别是:
/etc/nsswitch.conf 这个档案决定先使用/etc/hosts还是/etc/resolv.conf的设定
当电脑要访问一个域名时,要将域名翻译成IP地址。
这个过程通常会先访问/etc/hosts,看本地是否有对应的hostname -- IP记录。
如果没有就去查询DNS服务器,通过/etc/resolv.conf 得到dns服务器地址
当在eth接口启用DHCP后,本地resolv.conf文件将被修改,resolv.conf文件中的DNS地址将被改为从DHCP获取到的地址。这种从DHCP获得的DNS即是Peer DNS。 启用DHCP后即便修改/etc/resolv.conf,不久又恢复成原样。
如何解决这个问题?此时,你得要在 /etc/sysconfig/network-scripts/ifcfg-eth0 等相关档案内,增加一行: PEERDNS=no,然后重新启动网络即可
2:使用dhclient指令自动获取ip地址
dhclient指令的使用:
语法:dhclient(选项)(参数)
选项:
0:指定dhcp客户端监听的端口号;
-d:总是以前台方式运行程序;
-q:安静模式,不打印任何错误的提示信息;
-r:释放ip地址。
参数:
网络接口:操作的网络接口
实例:
dhclient -r #释放IP
dhclient #获取IP 使用dhclient指令获取ip,在这里需要使用sudo权限进行操作
这里普及一下sudo和权限的操作,sudo权限需要切换到root用户进行授权
a.你可以vim 进入 /etc/sudoers 找到如下位置进行增加:
在后面添加 NOPASSWD 则不需要输入密码
b.修改文件或目录的权限
chmod u+-=rwx 文件名或者目录
g+-=rwx 文件名或者目录
o+-=rwx 文件名或者目录
(或用数字授权ugo=》7 5 1 rwx =》4 2 1)
将sudoer添加写权限: chmod u+w /etc/sudoers
追加如下内容:echo "hadoop ALL=(ALL)NOPASSWD;ALL">>/etc/sudoers
收回写权限:chmod u-w /etc/sudoers
dhclient的指令详解见: https://blog.csdn.net/u011857683/article/details/83722466
3:重启网络服务:service network restart
4:查看dns解析情况

三、结果
1:再次ping一个地址:

2:我们再用cat指令查看/etc/resolv.conf 和/etc/sysconfig/network-scripts/ifcfg-lo的内容发现:
1) /etc/resolv.conf里面多了个search(search 参数指定域名查找顺序)和nameserver(本机的网关地址(路由器的地址))
2)/etc/sysconfig/network-scripts/ifcfg-lo多了个BROADCAST(广播地址)和ONBOOT=yes(设置为网卡自动开启)

问题已解决!
linux下ping不通问题的说明与解决(DNS配置丢失)的更多相关文章
- linux下ping不通的解决方法
转自:https://blog.csdn.net/weixin_33400820/article/details/80227702 今天在做练习的时候,发现如何都无法ping通外网,在经过各种网络求助 ...
- Linux服务器ping不通域名出现的unknown host 错误解决办法
"ping: unknown host www.baidu.com" 解决方法 如果某台Linux服务器ping不通域名, 如下提示: # ping www.baidu.compi ...
- linux:ping不通www.baidu.com
如果某台Linux服务器ping不通域名, 如下提示: [root@localhost ~]# ping www.baidu.com ping: unknown host www.baidu.com ...
- Linux地址ping不通情况怎么办?
查看原文:http://www.ibloger.net/article/325.html Linux地址ping不通情况怎么办? 问题:今天写了一个微信支付的项目.有一个class中使用了httpPo ...
- Linux下ping命令、traceroute命令、tracert命令的使用
Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping一下某机器,看是不是开着”.不能打开网页时会说“你先ping网关地址192.168.1.1试试”. ...
- 原 Linux:ping不通baidu.com
如果某台Linux服务器ping不通域名, 如下提示: [root@localhost ~]# ping www.baidu.com ping: unknown host www.baidu.com ...
- Linux下使用 github+hexo 搭建个人博客03-hexo配置优化
上两张文章,我们说了 hexo 部署.主题的切换.博文的创建.MarkDown 简单使用和 hexo 部署到 GitHub Pages. 也说了我们会使用 next 主题做为我们后期博客的使用和维护. ...
- Linux下登录Oracle命令行时删除键^H解决方法
Linux下登录Oracle命令行时删除键^H解决方法 在linux服务器下登录oracle的控制台,如果输入错误,想用删除键删除时却不能删除,输出的是^H的字符. 方法 用如下的命令可以使删除键生效 ...
- CentOS7设置静态IP以及windows下ping不通虚拟机、虚拟机ping不通外网解决方案
问题:CentOS7安装完成后默认使用的是动态IP,当你每次重新启动CentOS7后,它的IP地址都不一样.一般我们都是使用远程连接工具连接CentOS7进行操作,如果每次IP都不一样,系统启动后,每 ...
随机推荐
- 报错:Heartbeating to master:7182 failed.
报错背景: cloudera-scm-agent 可以启动并且存活,但是jps没有进程. 报错现象: 查看报错日志:/opt/cm-5.15.1/log/cloudera-scm-agent/clou ...
- 初学爬虫,关于scrapy
对于anaconda与pycharm,因为在pycharm中一直下不成功tensorflow,所以后来又下了anaconda,pycharm就可以直接使用anaconda的编译器, 一直都很正常,但是 ...
- MySQL查询语句报错 sql_mode=only_full_group_by 问题
升级MySQL到5.7后,查询语句总是报sql_mode=only_full_group_by问题,总结归纳了两种解决方案,推存第二种解决方案. 报错信息: [Err] 1055 - Expressi ...
- Windows Unity ARKit发布到IOS相关设置及错误解决
Windows 版Unity安装: 考虑到在虚拟机中运行Unity比较卡,所以采用在Windows Unity上将项目发布好然后再复制到Mac虚拟机中通过XCode进行编译的方式. Unity版本为 ...
- u盘辨别
1.从基座颜色上区分: USB2.0接口基座一般为黑色或者白色. USB3.0接口基座为蓝色. 2.从U盘插口针脚区分:USB 2.0是4针脚,而USB 3.0采用了9针脚,针脚比USB2.0多. 3 ...
- php从数据库中取二进制流文件转换为图片,图片以二进制流存入数据库实现
php从数据库中取二进制流文件转换为图片,图片以二进制流存入数据库实现 function data_uri($contents, $mime) { $base64 = base64_encode($c ...
- 我的第一个flutter程序
环境搭建好了之后,终于可以开始flutter的学习,废话少说先开始‘Hello World’. 创建好flutter项目之后,打开设备模拟器 打开之后 准备ok,开始编码 -------------- ...
- this 的指向
使用 JavaScript 开发的时候,很多开发者多多少少会被 this 的指向搞蒙圈,但是实际上,关于 this 的指向,记住最核心的一句话:哪个对象调用函数,函数里面的this指向哪个对象. 下面 ...
- leetCode104. 二叉树的最大深度
给定一个二叉树,找出其最大深度. 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数. 说明: 叶子节点是指没有子节点的节点. 示例:给定二叉树 [3,9,20,null,null,15,7], ...
- gradle指定相应JDK编译
转载请注明出处: http://blog.csdn.net/sanyinchen/article/details/50901582 问题描述: 电脑中装有多个jdk版本,可能默认的jdk是1.6,但是 ...

