Linux网络配置(NAT)
前置知识
1、当我们采用NAT模式进行虚拟机和宿主机之间的通信时,我们是借助 以太网适配器VMnet8进行网络通信的。
(a)查看虚拟机使用的虚拟网卡
(b)查看宿主机中的VMnet8和无线网卡WLAN
在命令行输入ipconfig
即可查看windows的ip配置
(c)输入ifconfig
查看Linux虚拟机的ip地址
(d)三者之间的示意图
三者互相ping
- VMnet8 ping Linux虚拟机,接受到数据包说明两者之间网络连通。
- Linux虚拟机 ping VMnet8,接受到数据包说明两者之间网络连通。(如果一直被卡着,则可能需要关闭宿主机的防火墙)
- VMnet8 ping WLAN,接受到数据包说明两者之间网络连通。(这就说明了Linux虚拟机和WLAN不在同一个网段也能够通信的原因)
注:WLAN才是与外界进行通信的一个出口
配置Linux网络
上述中Linux系统的网络ip不是固定的,而Linux在实际应用场景中多用于服务器,而服务器的ip地址必须要是固定的,所以我们需要会配置Linux系统的静态ip。
(1)通过Linux的图形化界面查看网络配置情况
如果出现下图的状况,则需要在Linux终端输入systemctl start NetworkManager.service
开启此服务。
(2)通过修改配置文件指定网络地址(更推荐)
(a)修改配置文件内容
vim /etc/sysconfig/network-scripts/ifcfg-ens33
(b)修改虚拟机网络中的子网和进行NAT设置
(c)重新启动系统即可生效,再次查看Linux系统的ip地址时就会变为我们刚刚设置的地址,此时的VMnet8地址也发生了变化。
注:生效后,我们用xshell的远程连接会断开,因为此时Linux系统的网络地址已经发生了变化,我们需要使用新配置的ip地址进行远程登录。
设置主机名和hosts映射
主机名概述
设置主机名的目的是为了方便我们记忆,我们可以直接通过主机名访问对应的网络地址。我们可以通过hostname
查看当前用户的主机名。
设置主机名
(a)在windows中设置主机名和ip地址的映射关系
定位到C:\Windows\System32\drivers\etc
找到hosts文件,以管理员的身份打开此文件,此文件的末尾添加自己想要的映射内容。
添加完成后我们就可以直接用主机名来访问网络地址
(b)在Linux设置主机名和ip地址的映射关系
输入vim /etc/hosts
修改hosts文件内容,添加需要映射的地址
注:按下 ctrl + c 即可停止返回数据包
hosts概述
hosts是本地主机中的一个文本文件,里面包含网络地址和主机名的映射关系。
DNS
DNS全称为domain name system,即域名系统。
DNS是互联网上的一个分布式数据库,里面包含网络地址和域名的映射关系。
此处以用浏览器访问www.baidu.com为例分析整个访问过程。
1、浏览器先检测自身的缓存中有没有 百度 域名的网络ip地址,如果有直接进行解析,如果没有则进入第2步。
2、去操作系统的本地DNS缓存查找,如果有直接进行解析,如果没有则进入第3步。
3、去本地主机中的hosts文本文件中查找,如果有直接进行解析,如果没有则进入第4步。
4、去网络中的DNS数据库查找,多采用迭代的方式查询。如果最后还没有找到,则说明此域名不存在。
注:当我们第一次访问某一网站时,浏览器或者操作系统都会对其ip地址进行缓存,我们可以在主机中输入
ipconfig /displaydns
查看DNS域名解析缓存,通过ipconfig /flushdns
手动清除dns缓存