引言
这几天从想搭建一个容器集群开始,然后去官网下载了centos7,到克隆好了镜像,却突然发现连不上网,ping不通百度,然后就陷入了漫长的解决虚拟机联网问题,然后又重新部署一些相关的东西,中间花费了很多时间,另外也吸取了很多的经验,虽然到最后还是没解决主要问题,我最后是切换了模式,但知道了很多东西,所以想在这里记录一下。
VMware介绍与安装
VMware介绍
VMware的安装就不做过多介绍了,各大公众号还有本站也有,主要来讲一讲虚拟机。虚拟机有三种模式,它们分别是:
-
仅主机(Host Only),虚拟主机只能与宿主机联网通信,无法访问外网和宿主机所在局域网的其它主机。
-
桥接(Bridge),在桥接模式下,虚拟主机就像是宿主机所在的局域网中的一个独立的主机,它可以访问到在宿主机所在局域网内的主机所能访问的任何一台机器。不过宿主机要能拥有2个以上的IP地址,并且需要手工为虚拟主机配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信。如果你想利用VMware在宿主机所在局域网内新建一个虚拟服务器,为宿主机所在局域网的其它用户提供网络服务,就应该选择桥接模式。
-
NAT(网络地址转换模式),该模式下宿主机的物理网卡就充当了路由器或交换机的角色,默认由宿主机的VMnet8(NAT)虚拟网络的DHCP服务器提供的,无法进行手工修改,该模式宿主机可以ping通虚拟机(但前提是将VMnet8的IP设置成和虚拟机网络为同一网段),虚拟机也能ping通主机,但据说不能ping通宿主机所在局域网的其它主机,但可以连接外网,注意,此模式下虚拟机连接宿主机,宿主机获得的RemoteAddr实际上就是宿主机本身的地址,因为虚拟机访问外部网络实际上是借由宿主机完成的。
-
当VMware为虚拟机设置了网络后宿主机中会有几个虚拟的网络连接,默认情况下,VMnet0被设置成为Bridge模式,VMnet1被设置为Host Only模式,而VMnet8的默认连接方式为NAT模式(不可改)。VMnet2-VMnet7和VMnet9这七块虚拟网卡用户可以自定义(一般用VMware默认的即可)。
可能上面文字很多,有些是我看别人的,然后有些自己也写了点,这都是我这几天踩过来的坑,现在回过头来看看,发现对上述的理解进一步加深,有了很多感想,虽然我没有学过计算机网络,但我尽可能在后面解释一下。
centos安装
这里如果我们没有资源,可以直接去官网下载它提供的两个版本,虽然我感觉很一般,坑很多。
https://www.centos.org/download/
最好选择DVD版,有接近4个g,minimal版本我下完克隆镜像后发现缺少了太多的东西,如果是为了熟悉Linux系统而装那么会学到很多东西,但我只是为了做一个相当于中间件,所以在尝试minimal无果后我用了DVD。
那么下面的下载步骤我就不做过多介绍了,网上有一篇博文挺全的,我基本上是跟着这篇的步骤下载,这里还没有遇到什么坑。
中间有一步要注意一下:
这里需要我们填写虚拟机名称,默认我记得是叫VMware的虚拟机,这个最好不要带中文,因为下面的network需要根据这个来设置一个host name,所以要手动