Vmware中Pnet桥接Cloud
Vmware中几种虚拟网卡模式详解
桥接模式:在VMware Workstation中,桥接模式是一种用于虚拟机和主机之间通信的网络配置方式。在桥接模式下,VMware会创建一个虚拟网卡,虚拟机和主机都可以通过这个虚拟网卡连接到同一个物理网络上,就像它们是同一个网络中的两台计算机一样。
举个例子,比如你在VMware中运行了一台虚拟机,你希望这台虚拟机可以像主机一样访问互联网或者局域网中的其他计算机,那么你可以将虚拟机的网络配置设置为桥接模式。这样,虚拟机就可以通过虚拟网卡和主机连接到同一个物理网络中,就像它是同一个局域网中的一台计算机一样,可以和其他计算机进行通信。
使用桥接模式,使虚拟机与主机处于同一局域网,可以让与主机在同一局域网的机器,也可以访问虚拟机
NAT模式:在VMware Workstation中,NAT模式是一种用于虚拟机和主机之间通信的网络配置方式。在NAT模式下,VMware会创建一个虚拟网卡,虚拟机将通过这个虚拟网卡连接到一个虚拟的局域网中,而这个虚拟局域网又连接到主机所在的物理网络中。
举个例子,比如你在VMware中运行了一台虚拟机,并且将它的网络配置设置为NAT模式。这时,VMware会创建一个虚拟网卡,并将它和虚拟机连接起来,虚拟机会被分配一个私有IP地址。而当虚拟机需要连接到外部网络时,VMware会将虚拟机发送的网络请求通过虚拟网卡和NAT网关进行转发,NAT网关会将请求重新打包,把虚拟机的私有IP地址转换为主机的公共IP地址,然后将请求发送到物理网络上。
使用NAT模式,物理机可访问虚拟机,虚拟机可访问物理机,但是在虚拟网卡编辑器中设置了不向主机分配IP地址,则两者不可互通,但是虚拟机中的数据包依然将数据进行转换,虚拟机可以正常上网。可以通过NAT映射的方式将虚拟机的某些需要放行的端口,映射到主机上可放行的端口,使与主机处于同一局域网的主机,访问主机的这些放行端口来达到访问虚拟机的端口。
仅主机模式:在仅主机模式下,虚拟机和主机之间没有任何中间的虚拟网络设备,它们直接通过虚拟网卡连接到同一个物理网络上。
举个例子,如果你想在VMware中运行一台虚拟机,并且希望这台虚拟机可以像主机一样连接到物理网络上,那么你可以将虚拟机的网络配置设置为仅主机模式。这样,虚拟机就可以通过虚拟网卡连接到同一个物理网络上,与主机直接通信,就像它是同一个局域网中的一台计算机一样。
使用仅主机模式,就是将虚拟机与主机划分到同一局域网,可以将前两者都理解为一个交换机。在桥接模式下,就相当于一台没有三层功能的交换机,上行链路就是主机的物理网口;
在NAT模式下,则主机就是三层路由器,开启了NAT功能,将虚拟机的发出数据包的源地址转换成主机IP的某个端口,进行转发;而主机模式就是没有上行链路的三层交换机,具有的三层功能就是为主机和虚拟机分配DHCP地址仅在同一张仅主机模式网卡的虚拟机进行路由转发,类似与如下结构图
那么结合以上,我们可以区于不同用途,可以为虚拟机分配不同模式网卡。
如:
需要能访问公网(前提是主机所连接的网络链接的网络能访问公网),且能访问于主机所处局域网的主机,且主机所处局域网的主机也能访问该虚拟机时,使用桥接模式。
如仅需能访问公网(前提是主机所连接的网络链接的网络能访问公网),虚拟机能访问主机所处局域网,但主机所处局域网只能访问映射后携端口虚拟机上的某些服务或不能访问虚拟机。选择NAT模式。
如不让虚拟机访问公网,只有虚拟机和主机可相互访问,则选择仅主机模式。
综上所述,不考虑主机与虚拟机连通性,只要将两个或多个虚拟机设置为同一张虚拟网卡,就即可让这些虚拟机相互通信(不开启防火墙的情况下),并且根据不同需求可以设置给虚拟机添加多张虚拟网卡,甚至添加多张网卡的多种模式来完成需求。
针对本实验,构建一个简易环境:
在主机上的Vmware Workstation 有两台虚拟机:
Kali-Linux-2023.1-vmware-amd64
Win7靶场
由于本实验,基于安全性测试,保持所有虚拟机在内网环境,不需要访问公网。
需要保持Kali与Win7处于不同网段我们需要新建两张虚拟网卡,在Vmware的选项卡 编辑—>虚拟网网络编辑器
点击更改设置
弹出权限提示选择是
再点击添加网络
选择要添加的网络 按照默认即可
同理添加两张
我们可以修改网卡名称方便为虚拟机修改绑定虚拟网卡
为了让Pnet上的设备能配置为网关设备
我们需要关闭虚拟网卡的DHCP功能,为不占用资源,可以取消给主机添加到该网卡
注意两张网卡都需要关闭
选择应用,等待程序自动配置完成
修改虚拟机绑定的网卡
此时我们再Pnet上添加这两张虚拟网卡
我们需要借助终端仿真工具来连接Pnet虚拟机来查看网卡是否绑定
我这使用的是SecureCRTPortable
Pnet终端默认账号密码为 root/pnet(区分大小写)
在终端输入
ifconfig | more
此时出现eth0-2 三张网卡信息
如没有则检查网卡是否添加成功,Pnet支持热拔插网卡。
以上信息
eth0 对应的是Cloud0
eth1 对应的是Cloud1
eth2 对应的是Cloud2
我们查看连接到该虚拟机的虚拟网卡的MAC地址查看Cloud 对应的是哪张网卡
则eth2是虚拟机win7相连的网卡
eth1 是虚拟机kali 相连的网卡
即
eth0 – Cloud0-Pnet
eth1-cloud1-kali
eth2-Cloud2-Win7
登录Pnet的web界面
用户名密码为admin/pnet
添加一台路由器,我这边选则的是Cisco的
再选网络添加Cloud
连接Cloud到设备
右键启动设备
双击该设备会自动连接到终端仿真软件
会等待一段时间 多键入几次回车
进行配置
在Kali和win7 上修改IP地址,并设置网关
kali:
输入nmtui
键盘上下左右移动光标
回车确认
编辑连接--->有线连接
将光标移动到最后选择确认
测试连通性
Win7:
Win+R 输入 ncpa.cpl
测试连通性
kali浏览器访问Win7上的服务
Win7 IP地址:80/dvwa
实验结束