linux 虚拟机dns

2019-04-08 15:01:33 qq_44884203 阅读数 681

首先给大家分享一个巨牛巨牛的人工智能教程,是我无意中发现的。教程不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵段子,像看小说一样,哈哈~我正在学习中,觉得太牛了,所以分享给大家!点这里可以跳转到教程

               

Linux虚拟机中设置DNS地址方法:

1.在/etc中,vi resolv.conf,编辑其中的nameserver为本机DNS的地址;

2.运行netconfig,设置一个虚拟机IP Address(注意不要和本机的局域网中的IP冲突),Netmask和Default gateway都用默认即可(按TAB键会出现默认值),后面的Primary nameserver即为DNS地址,设置为和上面1中的resolv.conf中的IP值即可。

 

然后来验证一下,输入ping 192.168.1.x(此为本机IP或同一局域网内的其他IP),能ping 通就说明设置的IP可以啦,但验证DNS,可以ping一个外网地址。

           

浏览人工智能教程

2015-05-11 09:18:34 buster2014 阅读数 8820

文章来源:http://blog.chinaunix.net/uid-26446098-id-3261790.html


今天弄了一天的虚拟机linux连接外网的问题.终于弄成功了。把问题都整理出来,以防以后忘记


我安装的是redhat linux 5.4(64位).

在安装的界面的时候,就配置了ip,子网掩码,网关,(没有配置DNS).

虚拟机使用的是bridged.

如果你安装完了之后,肯定想更改你的ip和dns

修改ip地址
 
即时生效:
 
# ifconfig eth0 192.168.0.20 netmask 255.255.255.0
 
启动生效:
 
修改/etc/sysconfig/network-s/ifcfg-eth0
 
B、修改default gateway
 
即时生效:
 
# route add default gw 192.168.0.254
 
启动生效:
 
修改/etc/sysconfig/network-s/ifcfg-eth0
 
C、修改dns
 
修改/etc/resolv.conf
 
修改后可即时生效,启动同样有效(一下为修改的内容

search localdomain
nameserver 172.16.1.214
nameserver 202.106.0.20
nameserver 202.97.0.6

D、修改host name
 
即时生效:
 
# hostname fc2
 
启动生效:
 
修改/etc/sysconfig/network


我最大的问题就是,没有设置dns,导致无法连接外网(dns通过ipconfig/all查看宿主机)


2020-03-29 22:22:00 cjxonky 阅读数 165

虚拟机(linux)安装与配置DNS服务器

我是一个来自大二的学生,专业是信息安全与管理。写这个首先是为了加深印象,其次也是想当作笔记,方便之后的考试用。
** 先来看看我们今天要完成的任务:
   		任务一:安装与启动DNS服务器
   		任务二:配置主DNS服务器
   		任务三:配置辅助DNS服务器
   		任务四:设置DNS客户端
   		任务五:测试DNS服务器

下面就是关于虚拟机(linux)安装与配置DNS服务器的步骤咯。
任务一:
一 .首先我们先克隆三台虚拟机。分别是主DNS,辅助DNS和Client
二 . 打开主DNS。先设置IP(192.168.37.1 )。然后桌面右击-在终端中打开–挂载目录到光盘中
#mkdir /mnt/cdrom ------创建cdrom目录
#mount /dev/cdrom /mnt/cdrom --挂载光盘
#cd /mnt/cdrom/Packages —进入光盘挂载点的Packages目录
#rpm -qa | grep bind ----先确认是否安装了DNS服务器
#rpm -ivh bind-9.8.2-0.17.rc1.el6_4.6 X86_64.rpm ----安装DNS服务器(可用Tab键补全命令)
#rpm -ql bind-9.8.2-0.17.rc1.el6_4.6 X86_64 ----查看其文档
任务二:
#vi /etc/named.conf ------配置DNS服务器的主配置文件
在这里插入图片描述
sx.com是个域名,这里以sx.com为例;
#cd /var/named
#vi sx.com.zone
#cp /usr/share/doc/bind-9.8.2/sample/var/named/named.localhost /var/named/sx.com.zone
#vi /var/named/sx.com.zone —正向解析区域文件
在这里插入图片描述
#vi 192.168.37.zone
#cp /usr/share/doc/bind-9.8.2/sample/var/named/named.localhost /var/named/192.168.37.zone
#vi /var/named/192.168.37.zone ----反向解析区域文件
在这里插入图片描述
#service named start -----启动服务
在这里插入图片描述
#setenforce 0 ----禁掉selinux
#iptables -F;iptables -X;iptables -Z;iptables-save -----清空防火墙的命令
任务三:
打开辅助DNS。先设置IP(192.168.37.11)。然后桌面右击-在终端中打开–挂载目录到光盘中
#mkdir /mnt/cdrom ------创建cdrom目录
#mount /dev/cdrom /mnt/cdrom --挂载光盘
#cd /mnt/cdrom/Packages —进入光盘挂载点的Packages目录
#rpm -qa | grep bind ----先确认是否安装了DNS服务器
#rpm -ivh bind-9.8.2-0.17.rc1.el6_4.6 X86_64.rpm ----安装DNS服务器(可用Tab键补全命令)
#rpm -ql bind-9.8.2-0.17.rc1.el6_4.6 X86_64 ----查看其文档
任务二:
#vi /etc/named.conf ------配置辅助DNS服务器的主配置文件
在这里插入图片描述
#service named start -----启动服务
#setenforce 0 ----禁掉selinux
#iptables -F;iptables -X;iptables -Z;iptables-save -----清空防火墙的命令
任务四
#vi /etc/resolv.conf
在这里插入图片描述
IP地址指的是辅助DNS服务器的IP地址
#ping 192.168.37.11
任务五:
#nslookup
#www.sx.com
#192.168.37.2
在这里插入图片描述
注意:这三台虚拟机都要设置为桥接模式
主DNS:生成主配置文件,正向解析区域文件,反向解析区域文件
辅助DNS:只生成主配置文件

2018-10-25 01:20:06 hetoto 阅读数 7908

一.用desktop虚拟机为客户端链接百度,经过server虚拟机和真机(把server虚拟机和真机当作路由)。真机ip为172.25.254.78

1.设置desktop虚拟机的ip为78.78.78.78
--vim /etc/sysconfig/network-scripts/ifcfg-eth0  更改eth0的网络配置文件
--systemctl restart network  (重启网络服务)
--ping 172.25.254.78(试图连通物理机,此处显示不能连通)
--在真机下:ping 172.25.254.78 (显示可以连通)

 

2.给server虚拟机添加网卡,并设置
--eth0的ip:172.25.254.78
--vim /etc/sysconfig/network-scripts/ifcfg-eth0  更改eth0的网络配置文件
--systemctl restart network(重启网络服务)
--在设置erver虚拟机下,eth1的ip:78.78.78.178
--vim /etc/sysconfig/network-scripts/ifcfg-eth1  更改eth1的网络配置文件
--systemctl restart network(重启网络服务)


 

3.由于server虚拟机是路由,因此在路由器上开启地址伪装功能
--systemctl status firewalld.service  (查看防火墙的状态,没有打开需要打开防火墙)


 

--firewall-cmd --add-masquerade  (打开路由的伪装功能)


 

--firewall-cad --list-all  (查看是否打开成功,masquerade后面是yes表示打开成功)


 

4.设置desktop虚拟机的网关为78.78.78.178
--vim /etc/sysconfig/network-scripts/ifcfg-eth0  更改eth0的网络配置文件
添加GATEWAY=78.78.78.178


 

5.经过上上述步骤,两台虚拟机可以相互ping通,但若是server可以ping通真机,但是desktop不能ping通,说明内核的路由功能没有开启,在server虚拟机执行以下命令:
--sysctl -a | grep ip_forward (查看内核路由功能,如果是0表示没有开启,1表示开启成功)
--vim /etc/sysctl.conf  (在此文件中添加开启内核)
net.ipv4.ip_forward=1
--sysctl -p  (让配置文件生效)


6.此是,desktop可以ping通server虚拟机,可以通过ping通真机,但是不能通过ping百度的ip,此时,真机连上wifi连接,可以ping通百度,这是因为对server虚拟机来说,即是客户端,也是路由,作为路由可以让desktop虚拟机ping通真机,作为客户端时,也需要设置网关(网关和真机的ip相同),同时,在真机打开防火墙的地址伪装功能和内核路由功能。同设置server路由一样步骤一样,设置真机。
 

--先给server虚拟机设置网关为172.25.254.78(eth0)


 

--systemctl status firewalld.service  (查看防火墙的状态,没有打开需要打开防火墙)
--firewall-cmd --add-masquerade  (打开路由的伪装功能)
--firewall-cmd --list-all  (查看是否打开成功,masquerade后面是yes表示打开成功)
(注:如果防火墙配置出现问题,用以下命令解决:
systemctl stop libvirtd.service ##关闭与虚拟机的连接
systemctl restart firewalld.service ##重启防火墙
firewall-cmd --add-masquerade ##添加地址伪装
success ##成功添加
firewall-cmd --list-all ##查看地址伪装是否开启


 

virt-manager ##虚拟机管理
systemctl start libvirtd.service ##开启与虚拟机连接)
--sysctl -a | grep ip_forward (查看内核路由功能,如果是0表示没有开启,1表示开启成功)
--vim /etc/sysctl.conf  (在此文件中添加开启内核)
net.ipv4.ip_forward=1


 

--sysctl -p  (让配置文件生效)
注:完成上述操作后,用desktop虚拟机可以ping通百度IP。


注意的问题:如果desktp虚拟机ping不通百度ip时,注意检查desktop虚拟机网关,server虚拟机是否打开了路由伪装和内核路由功能,真机是否打开的伪装和内核路由功能。如果此时还是ping不同,将server虚拟机的网卡删除,重新创建网卡。


二,DNS配置


基于上述步骤,当用desktop虚拟机ping www.baidu.com,显示错误,客户端并不知道www.baidu.com是什么,必须用百度的IP才可以ping通,这是因为虚拟机没有配置DNS域名解析。

1.设置域名解析有两种方式:
方法一.更改本地域名解析文件
--vim /etc/hosts
添加 61.135.169.125 www.baidu.com

--ping www.baidu.com  可以ping通

方法二.更改DNS指向性文件
--先将百度本地解析删除,再进行此步骤
--vim /etc/resolv.conf
添加 nameserver 114.114.114.144
--ping www.baidu.com  可以ping通
(114.114.114.114相当于一个域名解析库,当没有本地解析时,通过114.114.11.114查看对应域名的ip地址)

2.设定DNS解析的优先级
默认本地解析的优先级高,可以更改优先级。


 

files代表本地解析,dns代表指向性文件
--此时将百度的ip改为真机ip
--vim /etc/nsswitch.conf  
39 hosts:    files    dns    ##本地解析优先

vim /etc/nsswitch.conf
39 hosts:       dns    files   ##指向性文件优先

3.动态(dhcp)DNS配置下,如何指定自己设置的DNS
--vim /etc/sysconfig/network-scripts/ifcfg-eth0
--将BOOTPROTO改为dhcp
--将PEERDNS=no


注:PEERDNS=yes 是否指定DNS,当主机设置获取IP为dhcp方式时,此项参数默认为yes,它会自动修改/etc/resolv.conf文件,当参数设置为no,在dhcp方式下,系统不会修改/etc/resolv.conf文件
 

--DNS1=114.114.114.114
(DNS1,这里不能是DNS0,后面跟的数字只能从1开始)

三,命令的方式修改网络


命令方式设定网络nmcli

nmcli device connect eth0    ##启用eth0网卡


 

nmcli device disconnect eth0    ##关闭eth0网卡

nmcli device show eth0        ##查看网卡信息


 

nmcli device status eth0    ##查看网卡服务接口信息

nmcli connection show           (显示所有网络链接)


 

nmcli connection down westos    (关闭指定链接)


 

nmcli connection up westos      (打开指定连接)


 

nmcli connection delete westos  (删除westos链接)


 

nmcli connection add type ethernet con-name westos ifname eth0 ip4 172.25.254.100/24(添加静态网络)(ifname 添加网卡eth0,重启systemctl restart network生效)

nmcli connection modify “westos” ipv4.method auto       (改变westos的工作方式为动态)

    


 

nmcli connection modify “westos” ipv4.method manual  (改变westos的工作方式为静态)


 

nmcli connection modify “westos” ipv4.addresses 172.25.254.150/24 (改变wetos的ip)(重启systemctl restart network ,ip地址改变为所设定的172.25.254.150/24 )

注:nm-connection-editor (修改connection name , 从eth0变为westos,可以用nmcli connection show 查看connection name)

 


 

2016-08-03 00:15:18 zxhyp 阅读数 391

Ubuntu16虚拟机安装gitlab后,ubuntu本机可以正常访问http://127.0.0.1,局域网其他机器访问localhost IP,

结果DNS解析错误。

推断原因是:localhost 地址对应的 gitlab 默认url ”http://ubuntu“ 反向DNS解析失败。

解决方案:修改 /etc/gitlab/gitlab.rb external_url 修改为“http://192.168.*.*” 本地IP,避免该DNS错误。gitlab reconfigure