一看就懂:Linux虚拟机联网:真机变为路由器!&DNS服务器地址解析!

\color{blue}{网络配置基础认识:}

网卡配置文件目录:

/etc/sysconfig/network-scripts/

查看网络配置文件的参数使用方法:

less /usr/share/doc/initscripts-9.49.17/sysconfig.txt**

##网络配置文件以ifcfg开头##

在这里插入图片描述
网络配置文件常用参数:****【PREFIX=24相当于NETMASK=155.155.155.0】

DEVICE 设备名称
ONBOOT 启动网卡时是否自动启动
BOOTPROTO 设备工作方式
NAME 接口名称
IPADDR IP地址
PREFIX 子网掩码
NETMASK 子网掩码

简单的网络配置文件编写只需要写入如下图内容即可:【IPADDR根据自己情况编写】
在这里插入图片描述
更改完后重起网络服务,ip addr show eth0查看更改结果:
在这里插入图片描述
操作步骤截图:
在这里插入图片描述


接下来我们来认识路由器,以及如何让虚拟机可以联网。

\color{green}{路由器:做地址转换的主机}

路由器简单来说就是有两个网口,将网口1发来的内容,从网口2再发出去。在这个过程中,路由器伪装了网口1发来内容的地址,让它可以被网口2连接的pc通过。

为了后续实验的方便,我们这里直接让真机做路由器虚拟机为单网口主机,虚拟机通过和真机路由器的一端网口相连,从而可以借助通过真机而上网

双网口主机【路由器】:
	sysctl -a | grep ip_forward【查看net.ipv4.ip_forward】【值为0需要改为1,允许ip转发】
	vim /etc/sysctl.conf【将net.ipv4.ip_forward的值改为1】【添加一行:net.ipv4.ip_forward=1】
	sysctl -p【使上述操作生效】
	systemctl start firewalld【开启火墙】
	firewall-cmd --list-all【查看火墙列表】
	firewall-cmd --permanent --add-masquerade【开启火墙伪装功能--地址转换】	
	firewall-cmd --reload 【重新加载,使生效】
	firewall-cmd --list-all【查看火墙列表】【masquerade:yes即成功】

单网口主机:
	route -n 【查看网关情况】
	vim /etc/sysconfig/network【更改网关,改为和路由器的一个与之相接ip】

到这一步,就让虚拟机连接上了真机路由器,可以借助路由器上网,但还未结束,我们先来将上述步骤演示:

真机路由器:开启地址转换功能,打开火墙,打开火墙伪装功能,重新加载火墙
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
虚拟机:查看网关,更改网关,重起网络服务,再查看网关

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
测试:
1.先来ping真机的另一个网口【不同网段】,通了,和真机连接没问题。

在这里插入图片描述
在这里插入图片描述
2.ping www.baidu.com ,ping不通。
在这里插入图片描述
3.我们查了一下百度知道的IP,直接ping IP试试,可以ping通。
在这里插入图片描述
在这里插入图片描述

p i n g \color{blue}{那说明可以上网,但是为什么ping网址就不行呢?}

\color{green}{以上内容我们完成了路由器配置,虚拟机连接真机,以及初步虚拟机上网。}

访 \color{blue}{想让虚拟机可以像真机一样访问网页,我们还需要进行最后第地址解析。}

D N S \color{green}{也就是要知道我们的DNS服务器}


地址解析:将网站域名www.baidu.com=转换为ip地址

方法一:

vim /etc/hosts ###本地解析文件【手动设定要访问的域名和其IP地址】【要访问哪个网页,添加哪个网页的解析】【220.181.111.37 www.baidu.com

方法二:

dns服务器:地址解析vim /etc/resolv.conf【添加nameserver 114.114.114.114】 【114.114.114.114这台主机叫做dns服务器】【114.114.114.114为公共域名解析服务DNS的一个地址】

方法三:

在/etc/sysconfig/network-scripts/ifcfg-westos中写配置文件也可以写入dns:DNS1|DNS2|DNS3 【DNS1=114.114.114.114】

这里推荐方法二和方法三:下面进行演示说明:

方法一:编辑/etc/hosts ,添加要访问的地址和域名,可以连接了。但是会存在问题,我们还想要访问其他网址,其他网址能访问吗?ping www.taobao.com,不通。说明想要访问一个网页,就要添加一个网页的域名和地址。互联网中有上亿个网站…

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
方法二:借助dns服务器,访问网络。
在这里插入图片描述
在这里插入图片描述
方法三:编辑网络配置文件,直接在其中写入DNS。下面我们第一次没ping成功,告诉我们修改完配置后要重起服务,重起后可以ping通了。
在这里插入图片描述
在这里插入图片描述
通过以上内容,我们就完成了虚拟机上网的所有步骤,现在,虚拟机也可以浏览网页了。

在这里插入图片描述


                大大的小小阳

猜你喜欢

转载自blog.csdn.net/dddxxy/article/details/89356453