VM多台虚拟机网路设置
背景:我需要多台联网的虚拟机搭建集群,使用vmmare构建,设置网路使得:
- 虚拟机1,虚拟机2 能联通外网
- 虚拟机1,虚拟机2能相互ping
- 虚拟机1,虚拟机2ping通主机
第一步
查看当前主机网路的ip、子网掩码、网关
在cmd中使用 ipconfig
C:\Users\brisk>ipconfig
Windows IP 配置
...
无线局域网适配器 WLAN:
连接特定的 DNS 后缀 . . . . . . . :
IPv6 地址 . . . . . . . . . . . . : 2001:db8:1:0:e9a5:d9a2:231d:a421
临时 IPv6 地址. . . . . . . . . . : 2001:db8:1:0:157c:d1b:73f2:2c43
本地链接 IPv6 地址. . . . . . . . : fe80::e9a5:d9a2:231d:a421%8
IPv4 地址 . . . . . . . . . . . . : 192.168.2.101
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . : fe80::2eb2:1aff:fe5f:5699%8
192.168.2.1
- ip: 192.168.2.101
- 子网掩码:255.255.255.0
- 网关:192.168.2.1
第二步
设置虚拟网卡
网络设配器—>VMnet8—>属性,按照下图所示设置
将VMnet8的ip设为192.168.1.1,即为win10网络的网关。这里其实就是把vmnet8这个当成一个虚拟的网关了。
第三步
设置NAT
打开vmware中的 编辑—>编辑虚拟网络编辑器
第四步
编辑每个虚拟机的网络配置
配置文件在/etc/sysconfig/network-scripts路径下,一个ip配置为192.168.1.10,另一个192.168.1.11.
[root@localhost /]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
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=150fb0ae-7bba-4aa1-b6dd-a335f9f116ca
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.2.10
NETMASK=255.255.255.0
GATEWAY=192.168.2.2
DNS1=114.114.114.114
注意修改的如下:
- BOOTPROTO=static
- ONBOOT=yes
- IPADDR=192.168.2.10
NETMASK=255.255.255.0
GATEWAY=192.168.2.2
DNS1=114.114.114.114
另一台虚拟机相同设置,只是IPADDR不同, IPADDR=192.168.2.11
测试:
- 虚拟机ping 百度
root@localhost /]# ping www.baidu.com
PING www.a.shifen.com (36.152.44.95) 56(84) bytes of data.
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=1 ttl=128 time=18.7 ms
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=2 ttl=128 time=19.1 ms
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=3 ttl=128 time=18.9 ms
^C
- 虚拟机1 ping 虚拟机2
[root@localhost /]# ping 192.168.2.10
PING 192.168.2.10 (192.168.2.10) 56(84) bytes of data.
64 bytes from 192.168.2.10: icmp_seq=1 ttl=64 time=2.88 ms
64 bytes from 192.168.2.10: icmp_seq=2 ttl=64 time=3.05 ms
64 bytes from 192.168.2.10: icmp_seq=3 ttl=64 time=2.22 ms
^C
- 虚拟机1ping 主机
[root@localhost /]# ping 192.168.2.101
PING 192.168.2.101 (192.168.2.101) 56(84) bytes of data.
From 192.168.2.11 icmp_seq=1 Destination Host Unreachable
From 192.168.2.11 icmp_seq=2 Destination Host Unreachable
From 192.168.2.11 icmp_seq=3 Destination Host Unreachable
^C