VMware的网络模式一直不好配置,参考了很多教程也讲得不是很清晰,
于是自己折腾了很久终于整理出一个清晰的版本供大家参考。
配置坑爹的vm网络配置说明:
vm三个虚拟网卡对应三种网络模式
1.Vmnet0 桥接模式:虚拟机和主机ip在同一个网段,虚拟机拥有独立的ip,可以双向访问;
2.Vmnet1 主机模式:虚拟机处于独立网段,虚拟机不能上网,只能宿主机单向访问虚拟机;
3.Vmnet8 NAT模式:虚拟机处于独立网段,虚拟机上网需要转换成主机ip,可以双向访问。
刚开始我用桥接模式比较多,也就是为每个虚拟机分配一个独立ip,每个ip和宿主机ip都是同等重要的,它们处于同样一个网段。但是局域网的ip总数有限,这样分配比较占浪费ip!!!
于是:当ip稀缺时,用nat模式比较好,且虚拟机集群可以使用独立的子网络,可以和外界隔离开来!!!
开始:
1.场景
1.笔记本win7 172.23.22.216 学校内网
2.台式机 win7 172.23.22.218 学校内网
3.台式机上VM虚拟机4台:独立子网
192.168.1.11 node1
192.168.1.12 node2
192.168.1.13 node3
192.168.1.14 node4
2.需求:
笔记本—xshell/wincp---台式机(cygwin模拟ssh环境)跳转到---linux虚拟机node1
也就是说:我通过笔记本的xshell和wincp远程连上实验室台式机的cygwin,再跳转到spark集群,node1是master节点!!!
当然也可以直接从台式机上访问虚拟机。
我的目的是用台式机(win7)作为宿主机,在上面开了几台虚拟机,然后搭建一个spark集群做实验啥的,但是我不用直接操作台式机,只是台式机作为跳板机,笔记本远程通过跳板机去访问虚拟机集群!
3.配置步骤:
3.1规划网络
宿主机ip:172.23.22.218,处于学校内网172.23.22.1 对应 物理网卡-本地连接
虚拟机ip: 192.168.1.11,处于独立网段 192.168.1.1 对应 虚拟网卡-Vmnet8
网络拓扑结构如下:
备注:虚拟网卡Vmnet0、Vmnet1用不到,可以禁掉!!!!
3.2.配置VMware 虚拟网络设置
Vmnet8的ip为192.168.1.1,也就是说它所处的子网是192.168.1.0
接下来点开 NAT设置,注意:虚拟机的网关是192.168.1.2
3.3.配置linux虚拟机网络:
vi /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.1.11
netmask 255.255.255.0
gateway 192.168.1.2
dns-nameserver 192.168.1.2
注意:
虚拟机ip是192.168.1.11
出口网关是192.168.1.2
该网关连到Vmnet网卡上进行IP转换( 192.168.1.1 <–> 172.23.22.218 )
于是虚拟机和宿主机就能互通了,虚拟机也能上网了!!!
总结:学校网络:172.23.22.1
虚拟机网络:192.168.1.2
转换:192.168.1.1 <–> 172.23.22.218
当然还有一个简单粗暴的方法,以前经常使用的,屡试不爽,当你把所有的配置改乱了之后发现还是不能互相ping通的时候,就在要崩溃的时候恢复默认配置就可以了!!!
方法2 :简单粗暴:恢复默认设置也能使用互通上网!!!!但是不如自定义ip段灵活!!!