平日我们在虚拟机中作业,但是上网却需要在真机中,实在有点麻烦。如果能在虚拟机中网上冲浪,那再好不过。其实很简单,我们只需要让接入互联网能够上网的真机充当路由器,完成虚拟机网络与互联网的接入即可。下面看一下具体操作:
STEP 1:让真机充当路由器
在这里插入图片描述
我们可以看到真机中防火墙的地址伪装masuqerade设置为no,如果我们要让真机充当路由器,那就把这个地址伪装开启。
在这里插入图片描述STEP 2:设定虚拟机网关
在虚拟机中设定网关
在这里插入图片描述
【注】这里我们设置的是全局网关,是针对所有没有设定网关的网卡生效的。如果要针对特定网卡设定网关的话,编辑网卡的配置文件即可。例如在网卡eth0的配置文件/etc/sysconfig/network-scripts/ifcfg-eth0中编辑
在这里插入图片描述
网关的设置为路由器(真机)中与本机(虚拟机)所在一个网段的网络号,这里设置为172.25.254.56。
在这里插入图片描述
重启服务之后,route -n我们可以看到设定的网关生效。
那就可以上网了吗?
在这里插入图片描述
在浏览器中输入了百度网址,却无法打开网页。
在这里插入图片描述
但是我们可以ping通百度的ip地址

STEP3:在虚拟机设定DNS
DNS全称为domain name system,即域名解析系统。我们要访问百度的服务器,只知道网址不知道服务器的ip地址时,就需要DNS这个系统帮我们解析这个ip地址。
在这里插入图片描述
在虚拟机中编辑这个DNS指向文件
在这里插入图片描述
当需要某个域名的IP地址时去访问114.114.114.114(电信的智能dns解析)即可
【注】这里也可以针对某个网卡编辑DNS信息,写入网卡的配置文件中即可。例如:
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DNS1=114.114.114.114
在这里插入图片描述
【注】当网络工作模式为dhcp时,系统会自动获得ip地址、网关以及dns。/etc/resolv.conf中的文件信息会被获得到的信息修改。如果不需要获得dns信息,在网卡配置文件中加入PEERDNS=no。

重启服务之后,就可以打开网页了。
在这里插入图片描述
【DNS的题外话】
这里有两个文件需要注意一下,其中/etc/hosts是本地解析文件,读取速度快,但注意不是DNS;另一个/etc/resolv.conf是dns的指向文件,并不提供解析,只提供能够帮我们解析的IP。系统默认解析的优先级是/etc/hosts高于/etc/resolv.conf。
如果想要设定解析的优先级,编辑/etc/nsswtich.conf这个文件
在这里插入图片描述
在这里插入图片描述
第39行,系统默认的是/etc/hosts本地解析文件优先级高。我们只要把dns与files的位置交换即可。
在这里插入图片描述
这种情况就是DNS的指向文件/etc/resolv.conf优先级高

Logo

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

更多推荐