在我的上一篇博客Linux中设置路由以及虚拟机联网中,我成功的让虚拟机连上了网,但是在访问网页的过程中,只能通过输入ip地址的方式访问网页,而不能直接输入域名访问,这是因为虚拟机不具有域名解析的功能。

什么是DNS域名解析?

DNS(Domain Name System域名系统):是因特网的一项服务,作为将域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP。

DNS服务器:专门做地址解析的服务器。

有以下三种方式:

本地解析文件:
vim /etc/hosts  ##将要访问的网页域名及ip地址记录在这个文件中,修改后立即生效。

在这里插入图片描述

网络解析:

1.DNS导向文件

vim /etc/resovl.conf  

写入:nameserver 114.114.114.114,可以帮助我们进行域名解析。
在这里插入图片描述
可以发现能ping通很多域名,能直接通过域名访问网页。
在这里插入图片描述
注意:这种方式也是即改即生效。

网卡配置文件中写入

在网卡配置文件中写入:DNS1=114.114.114.114(最多写3个,DNS1,DNS2,DNS3)

vim /etc/sysconfig/network-scripts/ifcfg-westos

systemctl restart network  ##重启网络

在这里插入图片描述
在这里插入图片描述
注意:1.必须写DNS1(加数字)才会生效。
2.我在做实验的过程中,向网卡的配置文件中写入了DNS1=114.114.114.114,将 /etc/resovl.conf 中写入的nameserver 114.114.114.114注释掉了,但是重启网络后发现,网络重启会重新加载配置文件,所以注释掉的内容会恢复。

更改优先级

默认情况下/etc/hosts文件的优先级高于/etc/resovl.conf,我们可以通过修改优先级,来改变DNS解析的顺序:

vim /etc/nsswitch.conf  ##即改即生效

在这里插入图片描述

注意:关闭真机后,真机的防火墙会关闭,我们需要打开真机防火墙开启伪装功能才能确保虚拟机可以联网。

什么是DHCP?

DHCP(DynamicHost ConfigurationProtocol动态主机配置协议)是一种高效的IP地址分配方法。在小型网络中,通常采用的是手工分配IP地址的方法,而到了大中型网络,这种方式就不适用了,所以使用DHCP动态配置,既可以确保分配给不同计算机的IP不重复,也可以免除手工分配的麻烦。

实验:给一台虚拟机动态分配IP地址

首先,我们给要作为DHCP服务器的虚拟机下载dhcp的包,下载是底下的这个版本,并安装。
在这里插入图片描述
在这里插入图片描述
安装完成。安装完后的配置文件在/etc/dhcp/下,此时dhcpd.conf文件只有三行,我们将第二条语句复制,执行图中的复制命令。
在这里插入图片描述
再次进入dhcpd.conf文件可以看到文件发生了变化,我们将dhcpd.conf文件36行以后的内容,以及27,28行删除(误删可以按u恢复),并修改其中内容:
10.11行表示默认租约期和最长租约期。
在这里插入图片描述
在这里插入图片描述
重启dhcp服务,查看状态,若与下图状态相同,则表示设置成功。
在这里插入图片描述

在另一台虚拟机上修改eth0网卡的配置文件,网卡的工作方式为动态的。
在这里插入图片描述
重启网络后发现,分配的IP是在我们刚刚设定的范围里的。
在这里插入图片描述

另外:

cat /var/lib/dhcpd/dhcpd.leases  ##在有dhcp的虚拟机中,可以看到hardware ethernet与另一个虚拟机相同,说明分配IP成功。

在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐