虚拟机之间的隔离,要回答的是两件事:网络上看不看得出来是同一台机器,系统上看不看得出来是同一个环境。前者靠地址和网卡,后者靠镜像和指纹。两件事分开做,效率高;混在一起做,往往两头都不彻底。
网络这一层,最低要求是每台独立地址,不共用代理IP线路。再往上一层是网卡信息,MAC 地址、网卡型号、MTU 这些参数如果一模一样,从外部看就是同一批设备。克隆出来的虚拟机会继承网卡信息,这是最常见的疏漏,克隆完记得重新生成。
系统这一层看镜像,同一个镜像克隆出来的环境,安装时间、字体、缓存都能对上。
要做到位,做法是一台一份镜像,或者克隆之后改掉机器名、清掉缓存、换一批常用设置。工作量不小,但对隔离强度的提升最直接。
档位定了就守住,中途改等于没定。
隔离强度跟成本正相关,跟便利是反相关。要做到每台完全独立,就得接受管理和更新的成本成倍增加。多数场景不需要做到最严,按业务对关联的敏感程度定一个档,档位定了就守住,今天做明天不做,不一致的状态最容易被看出来。
档位可以粗分三档:只有地址分开、地址加网卡分开、地址网卡加镜像分开。不管选哪一档,代理IP线路都要一人一条,这条底线不能松。
验证的方法是把每台的查询页面和网卡信息都记下来,横向比一遍,重复的地方就是漏掉的地方。隔离做到哪一步,用这张比出来的表说话。
隔离这件事没有一劳永逸的配置,只有持续一致的执行。把档位定下来,按档位做,代理IP的分配也照档位执行,比反复试更省心。
