我这里是使用了虚拟网卡br0,当然,去除这个br0也是一样的,需要设置192.168.118网段,这个网段是什么鬼呢?宿主机的网络如下:
这两个八竿子打不着啊,别慌,还是打开VMware的虚拟网络配置,看看VMware是怎么说的吧!!!
因此,虚拟机内的br0网卡有如下设置:
1. IPADDR=192.168.118.128 2. GATEWAY=192.168.118.2
192.168.118.128是我自己随便定义的,只要是192.168.118网段内的非网关IP就可以啦。gateway一定要写192.168.118.2哦。
上图也显示了,我使用的是VMware8这个虚拟网卡。网络链路就成了一个闭环,宿主机---宿主机的虚拟网卡---虚拟机的虚拟网卡。
而在nat模式下,宿主机如果可以连互联网,那么,虚拟机也就可以连互联网,宿主机如果不能连互联网,虚拟机也不能连互联网,但,宿主机和虚拟机,虚拟机和宿主机是可以永久连接的,这也就是为什么说nat是一个相对独立的私网的原因了。这里需要注意,虚拟机仅仅只能在宿主机内管理使用,局域网内的其它机器是无法连到虚拟机的。
因此,虚拟机的nat模式适用范围在共享方面是要比bridge窄的。如果是使用N个虚拟机搭建一个集群,在宿主机上管理这个集群,当然是使用nat模式了,宿主机的网络和虚拟机网络是互通的,但不会影响虚拟机的网络。只是不能共享给其它的机器了而已。
三,hosts仅主机模式
这个模式就比较简单了,算是对新人比较友好的一种模式,简单,不需要配置,虚拟机安装好后,虚拟机网卡开启DHCP即可,会自动给虚拟机分配一个DHCP的IP,如果有N个虚拟机,这些虚拟机都使用主机模式,那么,这些虚拟机将组成一个单独的,隔离的小局域网,此时,虚拟机将会使用VMware1这个虚拟网卡。
但,弊端很多,第一,因为是DHCP分配的IP(这个DHCP是VMware软件管理的),因此,DHCP租约到期后IP会改变,改变后需要重新查IP,然后在xshell重新设置。第二,虚拟机是没有办法连接互联网的,只有局域网。第三,虚拟机不能共享给其它的机器(这里的共享是比如,宿主机是A,在另一个服务器B上是没有办法连接虚拟机的,只能在宿主机上连接虚拟机)。
贴一张主机模式下的虚拟机网络配置文件:
TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="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="fae00e07-f23d-4920-9a23-065f425083df" DEVICE="ens33" ONBOOT="yes"
[root@centos1 ~]# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000 link/ether 00:0c:29:94:2d:6d brd ff:ff:ff:ff:ff:ff inet 192.168.91.128/24 brd 192.168.91.255 scope global dynamic ens33 valid_lft 1394sec preferred_lft 1394sec inet6 fe80::b18d:c8cb:8f85:604a/64 scope link valid_lft forever preferred_lft forever
为什么IP会分配成192.168.91.128呢?因为下图: