Cento7连接虚拟机的方式总结

2023-11-09 07:20

本文主要是介绍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连接虚拟机的方式总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/374693

相关文章

Nacos客户端本地缓存和故障转移方式

《Nacos客户端本地缓存和故障转移方式》Nacos客户端在从Server获得服务时,若出现故障,会通过ServiceInfoHolder和FailoverReactor进行故障转移,ServiceI... 目录1. ServiceInfoHolder本地缓存目录2. FailoverReactorinit

Nacos集群数据同步方式

《Nacos集群数据同步方式》文章主要介绍了Nacos集群中服务注册信息的同步机制,涉及到负责节点和非负责节点之间的数据同步过程,以及DistroProtocol协议在同步中的应用... 目录引言负责节点(发起同步)DistroProtocolDistroSyncChangeTask获取同步数据getDis

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

W外链微信推广短连接怎么做?

制作微信推广链接的难点分析 一、内容创作难度 制作微信推广链接时,首先需要创作有吸引力的内容。这不仅要求内容本身有趣、有价值,还要能够激起人们的分享欲望。对于许多企业和个人来说,尤其是那些缺乏创意和写作能力的人来说,这是制作微信推广链接的一大难点。 二、精准定位难度 微信用户群体庞大,不同用户的需求和兴趣各异。因此,制作推广链接时需要精准定位目标受众,以便更有效地吸引他们点击并分享链接

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

内核启动时减少log的方式

内核引导选项 内核引导选项大体上可以分为两类:一类与设备无关、另一类与设备有关。与设备有关的引导选项多如牛毛,需要你自己阅读内核中的相应驱动程序源码以获取其能够接受的引导选项。比如,如果你想知道可以向 AHA1542 SCSI 驱动程序传递哪些引导选项,那么就查看 drivers/scsi/aha1542.c 文件,一般在前面 100 行注释里就可以找到所接受的引导选项说明。大多数选项是通过"_

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的

用命令行的方式启动.netcore webapi

用命令行的方式启动.netcore web项目 进入指定的项目文件夹,比如我发布后的代码放在下面文件夹中 在此地址栏中输入“cmd”,打开命令提示符,进入到发布代码目录 命令行启动.netcore项目的命令为:  dotnet 项目启动文件.dll --urls="http://*:对外端口" --ip="本机ip" --port=项目内部端口 例: dotnet Imagine.M

二分最大匹配总结

HDU 2444  黑白染色 ,二分图判定 const int maxn = 208 ;vector<int> g[maxn] ;int n ;bool vis[maxn] ;int match[maxn] ;;int color[maxn] ;int setcolor(int u , int c){color[u] = c ;for(vector<int>::iter

整数Hash散列总结

方法:    step1  :线性探测  step2 散列   当 h(k)位置已经存储有元素的时候,依次探查(h(k)+i) mod S, i=1,2,3…,直到找到空的存储单元为止。其中,S为 数组长度。 HDU 1496   a*x1^2+b*x2^2+c*x3^2+d*x4^2=0 。 x在 [-100,100] 解的个数  const int MaxN = 3000