VMware虚拟机网络配置
们可以在选项栏的“编辑”下的“虚拟网络编辑器”中看到VMnet0(桥接模式)、VMnet1(仅主机模式)、VMnet8(NAT模式)
引入
我们在VMware的“编辑”下的“虚拟网络编辑器”中看到VMnet0(桥接模式)、VMnet1(仅主机模式)、VMnet8(NAT模式)
这时什么意思呢?
VMware软件安装完成之后,会在电脑上虚拟出三块虚拟交换机和两块虚拟网卡。
其实,我们现在看到的VMnet0
表示的是用于桥接模式下的虚拟交换机;VMnet1
表示的是用于仅主机模式下的虚拟交换机;VMnet8
表示的是用于NAT模式下的虚拟交换机。
同时,在主机上对应的有VMware Network Adapter VMnet1
和VMware Network Adapter VMnet8
两块虚拟网卡,它们分别作用于仅主机模式与NAT模式下。
注意 ,网桥模式下没有VMware Network Adapter VMnet0虚拟网卡
总结:
- VMnet0:用于虚拟桥接网络下的虚拟交换机。
- VMnet8:用于虚拟NAT网络下的虚拟交换机。
- VMnet1:用于虚拟Host-Only网络下的虚拟交换机。
- VMware Network Adepter VMnet8:Host用于与NAT虚拟网络进行通信的虚拟网卡。
- VMware Network AdepterVMnet1:Host用于与Host-Only虚拟网络进行通信的虚拟网卡。
Bridged(桥接模式)
桥接模式相当于虚拟机和主机在同一个真实网段,VMWare充当一个器功能**(一根网线连到主机相连的路由器上),所以如果电脑换了内网,静态分配的ip要更改。图如下:
此时虚拟交换机为 Vmnet0 ,所有在VMware中新建的虚拟机都通过Vmnet0来连接宿主机,从而连接网络;
注意 VMnet1 VMnet 8 并不是虚拟机的网卡地址
设置步骤
a.确定网卡VMware Bridge Protocol前面的框勾上
b.设置vm虚拟网络编辑器,与a步骤的网卡相对应
c.设置虚拟机网络适配器,选择桥接模式
d. 在 /etc/sysconfig/network-scripts/ifcfg-ens33 中修改和添加配置如下图,然后通过 \service network restart** 命令重启网络服务
NAT(网络地址转换模式)
- NAT模式和桥接模式一样可以上网,只不过,虚拟机会虚拟出一个内网,主机和虚拟机都在这个虚拟的局域网中。NAT中VMWare相当于交换机(产生一个局域网,在这个局域网中分别给主机和虚拟机分配ip地址)
VMnet 8 作为一个交换机存在于 虚拟机建立的内网中,
设置步骤
同Bridge,在设置vm虚拟网络编辑器时,如下设置需要和宿主机VMware Network Adepter VMnet8网段保持一致。
这里 虚拟机(集群)被分配到 192.168.101.0 这个子网上 (由于子网掩码为255.255.255.0 )
网关地址可以在NAT设置里面设置(192.168.101.1 - 192.168.101.254 )
具体虚拟机的ip 利用下面的DHCP设置范围(这里我设置了 192.168.101.65 -192.168.101.100)点击应用
开启虚拟机查看具体分到的ip (打开虚拟机 终端 输入ifconfig)看到虚拟机 ip为 192.168.101.65
这样就能用其他 Xshell软件来连接啦!
虚拟机网关是否应该在 DHCP协议约定的范围内呢? 不用而且最好在范围之外 (但需要在子网范围内)为了能够联网,网关地址不要和 两个虚拟交换机的地址一样 取2吧
后面通过Xshell连接虚拟机发现非常慢,
- 每次登录SSH时总是要停顿等待一下才能连接上,,这是因为OpenSSH器有一个DNS查找选项UseDNS默认情况下是打开的。
- UseDNS 选项打开状态下,当客户端试图登录SSH服务器时,服务器端先根据客户端的IP地址进行DNS,PTR反向查询出客户端的主机名,然后根据查询出的客户端主机名进行DNS正向A记录查询,验证与其原始IP地址是否一致,这是防止客户端欺骗的一种措施,但一般我们的是动态IP不会有PTR记录,打开这个选项不过是在白白浪费时间而已,不如将其关闭。
- 解决:
- 打开配置
vim /etc/ssh/sshd_config
找到 UseDNS,去掉前面的#号将yes改为no
- 重启ssh服务
service sshd restart
Host-Only(仅主机模式)
- 主机模式和NAT模式很相似,只不过不能上网,相当于VMware虚拟一个局域网,但是这个局域网没有连互联网。