Linux系统是怎么可以上网的 ? Linux网络是NAT模式
NAT模式: NAT 模式中,就是让虚拟机借助 NAT ( 网络地址转换) 功能,通过宿主机器所在的网络来访问公网。 NAT 模式中,虚拟机的网卡和物理网卡的网络,不在同一个网络,虚拟机的网卡,是在 vmware 提供的一个虚拟网络。
(1) NAT 模式和桥接模式虚拟机都可以上外网。
(2) 由于 NAT 的网络在 vmware 提供的一个虚拟网络里,所以局域网其他主机是无法访问虚拟机的,而宿主机可以访问虚拟机,虚拟机可以访问局域网的所有主机,因为真实的局域网相对于 NAT 的虚拟网络,就是 NAT 的虚拟网络的外网。
(3) 桥接模式下,多个虚拟机之间可以互相访问; NAT 模式下,多个虚拟机之间也可以相互访问。
ping 目的主机((功能描述:测试当前服务器是否可以连接目的主机)
用ping命令看看网络是否互通。左边为在Linux虚拟机终端 ping 主机IP 右边为主机的命令行中 ping 虚拟机IP
如果ping不通则虚拟机无法与xshell连接。
主机电脑上有一个虚拟网络vmnet8用来连接虚拟机网络(NAT模式)在控制面板--网络共享中心--更改适配器设置可以看到vmnet8
双击vmnet8--详细信息
虚拟机:界面右键--打开终端输入ifconfig
虚拟机能上网是通过NAT模式下的vmnet8虚拟网络再通过连接无线网卡再连接局域网从而连接互联网。
Linux虚拟机的ip是可变的,也可以让它固定不变。
检查网络配置是否正确:
在Windows命令中ping 虚拟机IP
然后在虚拟机终端中 ping Windows主机IP
两者都通则完成,任意一个不通都是连接失败,后续xshell也连接不上。
ping不通可能出现的原因:
1、Windows防火墙未关,ping请求被挡
2、通过控制面板--网络 查看是否有vmnet 8 虚拟网络
对于这两种ping不通的见下一篇blog
第一种方法(自动获取):
说明: 登陆后,通过界面的来设置自动获取ip
特点: linux启动后会自动获取IP
缺点: 是每次自动获取的ip地址可能不一样。(如果作为服务器IP一直变的话,很麻烦)
第二种方法(指定ip)
说明
直接修改配置文件来指定IP并可以连接到外网
编辑 vi /etc/sysconfig/network-scripts/ifcfg-ens33
要求:将ip地址配置的静态的,比如: ip地址为192.168.***.***
虚拟机的ip修改成固定的了,需要把vmnet8的也修改了,在同一网段才能连接
更改设置:
设置完成后重启生效 :
重启网络服务:service network restart
重启系统:reboot
设置主机名
修改成功:
每次操作比如ping操作,都要去查看IP,很麻烦,为了方便操作就把IP映射给主机名。
思考:如何通过主机名能够找到(比如ping通)某个linux系统?
windows:
在C:\Windows\System32\drivers\etc\hosts文件指定即可
(直接修改会提示没有权限,可以把hosts拖到桌面修改后拉回etc中,注意要把格式修改,拉回去的hosts是一个txt文本,重命名把 .txt删除保存即可)
案例:192.168.200.130 yingtao
直接通过ping yingtao不用IP
linux:
在/etc/hosts文件指定
案例:192.168.200.1 windowspc
一个文本文件,用来记录IP和Hostname(主机名)的映射关系
1. DNS,就是Domain Name System的缩写,翻译过来就是域名系统
2.是互联网上作为域名和IP地址相互映射的一个分布式数据库
应用实例: 用户在浏览器输入了www.baidu.com
1. 浏览器先检查浏览器缓存中有没有该域名解析IP地址,有就先调用
这个IP完成解析;如果没有,就检查DNS解析器缓存,如果有直接返回IP完成解析。这两个缓存,可以理解为本地解析器缓存
2. 一般来说,当电脑第一次成功访问某一网站后,在一定时间内,浏览器或操作系统会缓存他的IP地址(DNS解析记录).如在cmd窗口中输入
ipconfig /displaydns //DNS域名解析缓存
ipconfig /flushdns //手动清理dns缓存
3. 如果本地解析器缓存没有找到对应映射,检查系统中hosts文件中
有没有配置对应的域名IP映射,如果有,则完成解析并返回。
4. 如果本地DNS解析器缓存和hosts文件中均没有找到对应的IP,
则到域名服务DNS进行解析域