zstack分配的虚拟机的dns设置
环境:
$ uname -a
Linux 10-57-19-61 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
$ cat /etc/redhat-release
CentOS release 6.6 (Final)
本文介绍三种修改dns的方法:
方法一:dhcp client从dhcp server获取dns,同时可以通过配置/etc/sysconfig/network-scripts/ifcfg-*添加其他dns;===>[ dns=yes; PEERDNS=yes DNS20=xxxx ]
方法二:不使用从dhcp server处获得的dns,使用配置/etc/sysconfig/network-scripts/ifcfg-*里的dns信息生成/etc/resolv.conf;===>[ dns=yes; PEERDNS=no DNS1=xxx DNS2=xxx ]
方法三:即不使用从dhcp server处获得的dns,也不使用配置/etc/sysconfig/network-scripts/ifcfg-*里的dns信息,手动配置/etc/resolv.conf ===>[dns=no; PEERDNS=no ]
方法一:
1、zstack管理的虚拟机(CentOS release 6.6 (Final))dns是由zstack统一配置的,zstack相当于配置的是DHCP server的dns信息

2、配置下面的dns

3、这样新申请的机器,每次重启后,拥有的配置就是这两条配置

4、另外,根据参考的文章,还可以修改/etc/sysconfig/network-scripts/ifcfg-eth0的配置

注意,配置是DNS1=x.x.x.x,这里DNS之后的数值表示是第一条DNS配置,数值从 1 开始,必须有这个数字,这个序号表示在/etc/resolv.conf里的上下顺序
然后重启虚拟机或者service network restart,再次查看cat /etc/resolv.conf,生效,可以查看到新添加的DNS
如果已经存在序号为1的配置,再配置DNS1,不生效
上面这种方式的作用是,除了从DHCP服务器获得的dns外,另外添加dns,不会覆盖从服务器获取的dns
方法二:
1、另外根据鸟哥的文章,修改ifcfg-eth0的配置,然后重启网络,这样每次重启网络(service network restart)或者重启设备(sudo reboot),/etc/resolv.conf里的配置都是下面的三条DNS


方法三:
1、如果/etc/NetworkManager/NetworkManager.conf里设置dns=none;同时在配置/etc/sysconfig/network-scripts/ifcfg-*里设置PEERDNS=no,这样dns信息的来源就是手动配置的/etc/resolv.conf文件
dns=one + PEERDNS=no ==> 手动配置的/etc/resolv.conf在设备重启和service network restart两种情况下都会保持不变

2、在配置/etc/NetworkManager/NetworkManager.conf里设置dns=none使得网络管理不再管理dns配置。如果删除这条配置,那么重启网络服务(service network restart),网络服务会在/etc/sysconfig/network-scripts/ifcfg-*配置里查找dns配置(DNS1=xxx),然后使用这些配置生成/etc/resolv.conf文件,供dns解析使用
cat /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifcfg-rh
dns=none
3、在配置/etc/sysconfig/network-scripts/ifcfg-*里设置PEERDNS=no,表示不使用DHCP传过来的服务器配置,直接使用人工配置的/etc/resolv.conf文件,重启网络,也不会重新生成/etc/resolv.conf文件
4、由于bug(见参考2)的存在,实现2(PEERDNS=no),必须先配置1(dns=none),新的系统,可能已经解决这个问题
5、需要重启设备(reboot)使配置1生效(dns=none),不然,使用命令service network restart后,会使用/etc/sysconfig/network-scripts/ifcfg-*里的dns配置生成文件/etc/resolv.conf
6、这样所有的dns以手工配置的/etc/resolv.conf为准
重要提醒:
1、另外resolve.conf里的DNS只支持3条配置,然后轮询查找,依次从上往下查找
2、这个还牵扯到redhat的一个20170801份关闭的一个bug:https://bugzilla.redhat.com/show_bug.cgi?id=1405431
3、要使配置在reboot和service network restart两种情况下都不变
总结一下:目前系统现状是 dns=none配置表示不使用/etc/sysconfig/network-scripts/ifcfg-*里的dns配置;PEERDNS=no表示不使用dhcp server传过来的dns配置
参考:
1、http://blog.csdn.net/w670328683/article/details/61923858
2、http://cn.linux.vbird.org/linux_server/0350dns.php
3、https://ma.ttias.be/centos-7-networkmanager-keeps-overwriting-etcresolv-conf/
4、https://askubuntu.com/questions/623940/network-manager-how-to-stop-nm-updating-etc-resolv-conf
zstack分配的虚拟机的dns设置的更多相关文章
- 网络基础 外网IP,内网IP,虚拟机的网络设置
外网IP,内网IP的关系 在这三类地址中,绝大多数的IP地址都是公有地址,需要向国际互联网信息中心申请注册.但是在IPv4地址协议中预留了3个IP地址段,作为私有地址,供组织机构内部使用. 这三个地址 ...
- VirtualBox 虚拟机 centos7 下 设置静态ip 并支持 xshell 远程登陆的设置方法
1.设置虚拟机使用“桥接模式” 2.使用 vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 打开配置文件(其中 enp0s3 是你的linux的网卡名,在 ...
- windows虚拟机中DNS服务配置
在linux虚拟机中进行DNS服务配置并进行正向解析反向解析我博客中已经写过,下面 我来介绍一下在windows虚拟机中DNS服务的配置使用. 1.打开一台windows虚拟机中服务器管理器——角色— ...
- OpenWrt之DNS设置
目录 OpenWrt之DNS设置 0.前言 1.WAN口 2.Lan口 3.LAN口DHCP选项 4.DHCP/DNS 5.总结 参考(Thanks) 附录.DHCP OPTION OpenWrt之D ...
- virturalbox 本地win8 虚拟机为Linux-- 网络设置
网络地址转换 NAT(适合Linux临时上网,无法连接本地网络) ,Linux需要设置为自动连接 既DHCP,并service network restart 桥接 适合本地和虚拟机对接,虚拟机网络 ...
- ubuntu的dns设置
ubuntu的dns设置为: dns-nameservers 8.8.8.8 注意不要少s
- 虚拟机中Ubuntu设置固定IP方法
--2013年7月29日20:39:16 场景:在搭建hadoop分布式系统的时候,每次重启节点,节点对应的ip发生变化,现在需要将每个节点绑固定的ip --原理: 设置节点用的网卡->绑定ip ...
- centos6.5静态IP和DNS设置
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0EVICE=eth0HWADDR=60:02:92:62:30:2ATYPE=EthernetBROA ...
- 路由器动态DNS设置
路由器中的动态DNS设置非常的简单,只需要注册动态域名服务商的账号,然后在路由器中登录该账号就可以了 一.路由器动态DNS作用 无线路由器连接宽带上网后,路由器会从宽带运营商那里获取一个IP地址,这个 ...
随机推荐
- httprunner如何提取数据串联上下游接口
httprunner进行接口测试时,从上一个接口提取参数传递给下游接口,如何获取数据里最后一个值? 突然被学员问道一个httprunner的问题,惭愧的是大猫之前没有是通过httprunner,又不好 ...
- JAVA并发编程的艺术 JMM内存模型
锁的升级和对比 java1.6为了减少获得锁和释放锁带来的性能消耗,引入了"偏向锁"和"轻量级锁". 偏向锁 偏向锁为了解决大部分情况下只有一个线程持有锁的情况 ...
- 2018 ACM-ICPC 区域赛(青岛站)题解整理
题目链接 C - Flippy Sequence(组合数学+分类讨论) 两区间异或一下,分段考虑,如果全为0则任选两相同区间,答案为$C_{n+1}^{2}=\frac{n(n+1)}{2}$,只有一 ...
- python出现SyntaxError: Non-ASCII character '\xe6' in file \的错误
出现这个问题的主要原因是因为python2的编码是ASCII码,文件中有中文的话就得使用utf8编码,只需要在文件的头部加上以下其中一种标注: 一.在文件头部添加如下注释码: # coding=< ...
- java中System类
System作为系统类,在JDK的java.lang包中,可见它也是一种java的核心语言特性.System类的构造器由private修饰,不允许被实例化.因此,类中的方法也都是static修饰的静态 ...
- layui table 改
F.prototype.pullData = function(e) { success: function (t) { var da001 = i; window.getdata1234567(da ...
- springmvc请求参数异常统一处理,结合钉钉报告信息定位bug位置
参考之前一篇博客:springmvc请求参数异常统一处理 1.ExceptionHandlerController package com.oy.controller; import java.tex ...
- POJ 1182 食物链 (带权并查集 && 向量偏移)
题意 : 中文题就不说题意了…… 分析 : 通过普通并查集的整理归类, 能够单纯地知道某些元素是否在同一个集合内.但是题目不仅只有种类之分, 还有种类之间的关系, 即同类以及吃与被吃, 而且重点是题目 ...
- tensorflow版本介绍
软件的生命周期中一般分4个版本,RC 和 Beta分别是其中2种.如下是4种的解释: alpha版:内部测试版.α是希腊字母的第一个,表示最早的版本,一般用户不要下载这个版本,这个版本包含很多BUG, ...
- Python文件对象方法
使用open()函数创建一个文件对象,这里是可以在这个对象上调用的函数的列表 - 编号 方法名称 描述 1 file.close() 关闭文件,无法读取或写入关闭的文件. 2 file.flush() ...