本文主要是介绍Cento7连接虚拟机的方式总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Nat模式配置详解
设置虚拟机的连接方式
VMware中的虚拟网卡nat模式设置
第一步:宿主机到虚拟机的映射配置
CentOS7设置IP地址
重启网络服务
测试:
桥接模式配置详情
一、首先设置虚拟机连接方式为桥接
二、虚拟网络编辑器,编辑VMnet1的网卡设置
三、查看主机IP地址。编辑虚拟机的网络配置文件
重启网络
测试:
仅主机模式配置详情
二、配置网络编辑器
二、更改主机VMnet0的IPV4的地址
三、更改虚拟机的网络配置文件将ip地址配的和主机在同一网段即可
重启网络
测试
你可能会遇见的一些情况:参考文档
虚拟机连不上网络参考nat模式:
重启网络失败
防火墙导致虚拟机不能ping通主机
参考文档
其他情况
如何通过网络(外网)连接其他主机:浏览器
虚拟机连接方式介绍
VMnet0:用于桥接模式下的虚拟交换机
VMnet1:用于仅主机模式下的虚拟交换机
VMnet8:用于NAT模式下的虚拟交换机
1、NAT
NAT:Network Address Translation,网络地址转换
NAT模式是最简单的实现虚拟机上网的方式,你可以这样理解:
Guest访问网络的所有数据都是由主机提供的,Guest并不真实存在于网络中,主机与网络中的任何机器都不能查看和访问到Guest的存在。
Guest可以访问主机能访问到的所有网络,但是对于主机以及主机网络上的其他机器,Guest又是不可见的,甚至主机也访问不到Guest。
nat模式虚拟机与主机的关系:只能单向访问,虚拟机可以通过网络访问到主机,主机无法通过网络访问到虚拟机。(这句话的意思是说不能通过外网访问不是ping,使用浏览器可测试)
测试方案见:(14条消息) VMware虚拟机三种网络模式:桥接模式,NAT模式,仅主机模式瞧德的博客-CSDN博客仅主机模式
虚拟机与网络中其他主机的关系:只能单向访问,虚拟机可以访问到网络中其他主机,其他主机不能通过网络访问到虚拟机。
虚拟机与虚拟机的关系:相互不能访问,虚拟机与虚拟机各自完全独立,相互间无法通过网络访问彼此。(同一台主机上可通过vmnet8互相ping 通,但是并未通过外网)
2、Bridged Adapter(网桥模式)
网桥模式,你可以这样理解:
它是通过主机网卡,架设了一条桥,直接连入到网络中了。因此,它使得虚拟机能被分配到一个网络中独立的IP,所有网络功能完全和在网络中的真实机器一样。
网桥模式下的虚拟机,你把它认为是真实计算机就行了。
虚拟机与主机的关系:可以相互访问,因为虚拟机在真实网络段中有独立IP,主机与虚拟机处于同一网络段中,彼此可以通过各自IP相互访问。
虚拟机于网络中其他主机的关系:可以相互访问,同样因为虚拟机在真实网络段中有独立IP,虚拟机与所有网络其他主机处于同一网络段中,彼此可以通过各自IP相互访问。
虚拟机与虚拟机的关系:可以相互访问,原因同上。
*3、Internal(内网模式)*
内网模式,顾名思义就是内部网络模式:
虚拟机与外网完全断开,只实现虚拟机于虚拟机之间的内部网络模式。
虚拟机与主机的关系:不能相互访问,彼此不属于同一个网络,无法相互访问。
虚拟机与网络中其他主机的关系:不能相互访问,理由同上。
虚拟机与虚拟机的关系:可以相互访问,前提是在设置网络时,两台虚拟机设置同一网络名称。如上配置图中,名称为intnet。
*4、Host-only Adapter(主机模式)*
主机模式,这是一种比较复杂的模式,需要有比较扎实的网络基础知识才能玩转。可以说前面几种模式所实现的功能,在这种模式下,通过虚拟机及网卡的设置都可以被实现。
我们可以理解为Guest在主机中模拟出一张专供虚拟机使用的网卡,所有虚拟机都是连接到该网卡上的,我们可以通过设置这张网卡来实现上网及其他很多功能,比如(网卡共享、网卡桥接等)。
虚拟机与主机的关系:默认不能相互访问,双方不属于同一IP段,host-only网卡默认IP段为192.168.56.X 子网掩码为255.255.255.0,后面的虚拟机被分配到的也都是这个网段。通过网卡共享、网卡桥接等,可以实现虚拟机于主机相互访问。
虚拟机与网络主机的关系:默认不能相互访问,原因同上,通过设置,可以实现相互访问。
虚拟机与虚拟机的关系:默认可以相互访问,都是同处于一个网段。
VMware支持三种类型的网络:NAT,Bridged,Host-only。
NAT
这种方式下,虚拟机的网卡连接到宿主的 VMnet8 上。此时系统的 VMWare NAT Service 服务就充当了路由器的作用,负责将虚拟机发到 VMnet8 的包进行地址转换之后发到实际的网络上,再将实际网络上返回的包进行地址转换后通过 VMnet8 发送给虚拟机。VMWare DHCP Service 负责为虚拟机提供 DHCP 服务。
Bridged
这种方式下,虚拟机就像一台真正的计算机一样,直接连接到实际的网络上,与宿主机没有任何联系。通过交换机VMnet0进行
Host-only
这种方式下,虚拟机的网卡连接到宿主的 VMnet1 上,但系统并不为虚拟机提供任何路由服务,因此虚拟机只能和宿主机进行通信,而不能连接到实际网络上。
Nat模式配置详解
VMnet0:用于桥接模式下的虚拟交换机
VMnet1:用于仅主机模式下的虚拟交换机
VMnet8:用于NAT模式下的虚拟交换机
设置虚拟机的连接方式
选择要更改的虚拟机:右键=》设置=》网络适配器 =》选择连接方式。
VMware中的虚拟网卡nat模式设置
宿主机与虚拟机网络交互是通过虚拟网卡交互,虚拟机网卡默认名:VMnet8
虚拟网络编辑器中这一块(将虚拟适配器连接到此网络)勾选上时,在宿主机中才能看到虚拟网卡。
VMnet8中的ipv4中设置的是虚拟机与主机交互的网关和IP地址(这个网段可以自行设置,他只再你的主机电脑与你本机的虚拟机交互时有用)
第一步:宿主机到虚拟机的映射配置
nat设置中
配置ip和映射端口,主机端口可不同,虚拟机端口22是默认端口
CentOS7设置IP地址
Step1:切换至root用户: su root
在linux下,root用户是最高级用户。我们在修改IP地址之前,需要切换至root用户才有权限操作。
Step2:进入网络配置文件目录
cd /etc/sysconfig/network-scripts
编辑网络配置文件(注:每添加一个网络适配器,都会出现相应网络名称)
最少填写的内容
TYPE=Ethernet DEFROUTE=yes PEERDNS=yes PEERROUTES=yes NAME=ens33 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.137.11 GATEWAY=192.168.137.2 NETMASK=255.255.255.0 DNS1=192.168.137.2
具体介绍
代码示例: TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static #启动的时候的 IP 取得的协议,这里是固定的,如果是动态主机的话,要改成 dhcp 才行# DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens33 #设定网卡的名称,要跟文件名称对应 # UUID=f5e37a10-3da9-47af-8dbb-370b7bf24509 DEVICE=ens33 #设定网卡的名称,要跟文件名称对应 # ONBOOT=yes #是否在开机的的时候启动网卡# IPADDR=192.168.137.7 #IP 地址# 必设置 GATEWAY=192.168.137.2 #网关地址# 必须设置 NETWORK=192.168.0.3 #该网段的第一个 IP# 可以不设置 BROADCAST=192.168.0.255 #最后一个同网段的广播地址# 可以不设置 NETMASK=255.255.255.0 #子网掩码# 必设置 DNS1=192.168.137.1 必设置 跟ip地址一样,只需要把最后末尾改成1即可 #GATEWAYDEV=eth0 推荐阅读: linux网络配置文件(redhat、ubuntu系统) centos基本网络配置-网卡eth0、DNS、Host等 linux主机刚安装好时,ONBOOT属性的缺省值为no,需要修改为yes,BOORPROTO缺省值为dhcp,需要修改为static。 然后,设置IP地址,网络掩码,网关等。
重启网络服务
systemctl restart network #重启网卡
service network restart #重启网卡network服务
设置为开机启动
systemctl enable network #开机启动网卡
测试:
外网:ping www,baidu.com
主机连通性:
ping 192.168.137.1(VMnet8中ipv4设置的12主机ip)
主机与虚拟机的连通性
cmd 运行
ping 虚拟机ip
ping 192.168.137.11
桥接模式配置详情
一、首先设置虚拟机连接方式为桥接
打开虚拟机,点击“编辑”—“虚拟网络编辑器” 点击“更改设置”就可以看到桥接模式,其中桥接模式选项有多个,这里你可以选择基于以太网的还是无线局域网的。虚拟机的ip地址要与你选择的以太网还是 无线网的ip段对应(即:ip地址的前三部分要一致)。
点击“虚拟机”–“设置” 在”网络适配器”中选择”桥接模式”。
桥接模式默认选择VMnet0
或者自定义选择V0:
二、虚拟网络编辑器,编辑VMnet1的网卡设置
标红的部分选择主机连网方式相同的网卡,我的时wfit连接,点击连接网络的网卡。右键属性即可看到使用的选项了,虚拟机必须使用相同的选项。
三、查看主机IP地址。编辑虚拟机的网络配置文件
由于桥接是直接连接互联网,所以虚拟机的IP应该与主机的无线或者以太网卡ip在同一网段,主机联网信息
此处 宿主机:ip: 192.168.31.** (我暂时不想暴露主机ip)
掩码:255.255.255.0
默认网关:192.168.31.1
三、进入虚拟机的centos7系统中,修改centos7的ip,网关,DNS,物理地址
1、cd /etc/sysconfig/network-scripts/
2、可以先使用ifconfig确认虚拟机使用的是哪个配置文件
3、ls 这里出现ifcfg-ens33,不同机可能不一样。
4、vi ifcfg-ens33
TYPE=Ethernet DEFROUTE=yes NAME=ens33 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.31.13 GATEWAY=192.168.31.1 NETMASK=255.255.255.0 DNS1=192.168.31.1 HWADDR=00:0C:29:19:7A:87
主机:ip:192.168.137.13 网关:192.168.137.1,mac地址(物理地址,很多时候连不上外网,网络重启失败就是物理地址错误导致的,克隆的虚拟机一定要重写物理地址,物理地址如何查看:(14条消息) 虚拟机查看HWADDR(即MAC)地址冰炫girl的博客-CSDN博客hwaddr是什么地址)
5、:wq 保存退出
重启网络
systemctl restart network.service 重启network
测试:
这时可以测试一下主机能否ping通虚拟机 虚拟机能否ping通外网。虚拟机能不能ping通主机。
仅主机模式配置详情
一、将虚拟机设置为仅主机模式
二、配置网络编辑器
v1 将网络编辑器发布到主机
查看主机网络适配器设置
VMnet1已经存在了
二、更改主机VMnet0的IPV4的地址
更改主机VMnet0的IPV4的地址,使用静态地址(后面虚拟机需要和主机保持在同一网段)
右键=》属性=》点击ipv4,这些值可以事先 cmd=>ipconfig=》查看网段(查看自动模式下使用的默认网段,然后更改ip,网关以及DNS,只有最后一位不同)
三、更改虚拟机的网络配置文件将ip地址配的和主机在同一网段即可
1、启动虚拟机
2、在终端界面
命令一: cd /etc/sysconfig/network-scripts/
命令二: ifconfig 查看网络配置信息
查看网络配置文件名 lo不用管
3、复制物理地址可以在这里复制
右键虚拟机=》设置=》网络适配器=》高级=》MAC地址
只有正确的物理地址才能成功启动网络,一般虚拟会自动生成物理地址,但是我是克隆的虚拟机,虚拟机地址并没有更改。
4、ls展示所有文件名
更改网络配置文件
5、使用命令
vi ifcfg-ens33
编辑 正确的网络配置文件
HWADDR是复制的物理机地址
核心更改内容,只保留此部分核心内容就不会出错
重启网络
systemctl restart network
查看网络配置信息
ifconfig
测试
虚拟机ping 主机:ping 192.168.126.1
主机ping 虚拟机:ping 192.168.126.14
仅主机模式下默认是不允许连接外网的,需要连接外网,则需配置网卡,网桥等操作。
就不ping 百度了。
你可能会遇见的一些情况:参考文档
虚拟机连不上网络参考nat模式:
(11条消息) 虚拟机连接不上网络,解决办法〆清峰ㄟ的博客-CSDN博客虚拟机连接不上网络怎么办
重启网络失败
重启网络失败(克隆虚拟机导致物理地址重复导致)参考文档:解决报错Failed to start LSB: Bring up/down networking:MAC地址导致 - 802.11 - 博客园 (cnblogs.com)
防火墙导致虚拟机不能ping通主机
虚拟能联网,不能ping主机,主机能ping虚拟机 防火墙问题:(14条消息) 虚拟机ping不通主机,但是主机可以ping通虚拟机為BUG而來的博客-CSDN博客虚拟机ping不通主机
参考文档
参考文档(14条消息) VMware虚拟机三种网络模式:桥接模式,NAT模式,仅主机模式瞧德的博客-CSDN博客仅主机模式
其他情况
如果网络连接还是失败,可以尝试切换写这边的网络连接试试。我把所有的都配置好后,无论是dns,还是配置文件,看了许多CGDN的解决方案,都没找到我的情况,最后尝试着切换这边网络连接方式以及点击Turn OFF,和Turn on之后就能成功ping通百度了。按理说 使用命令重启网络也能达到同样的效果(但前面多次的尝试都是失败了)。
虚拟机通过网络(外网)连接其他主机
通过联网的方式查看你的主机ip
然后再浏览器的里面直接输入IP地址
有这样的提示就说明改ip能被访问到:这个提示说主机IP证书过期了,需要访问,点击接受风险即可。
这篇关于Cento7连接虚拟机的方式总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!