记一次惨烈的虚拟机配置经历

Posted hunpi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记一次惨烈的虚拟机配置经历相关的知识,希望对你有一定的参考价值。


  之前搭建内网靶场环境,发现开启两台及以上的桥接虚拟机镜像,就会出现宿主机与虚拟机无法ping通的情况。这种情况不耽误内网实验,但最近在考虑举办AWD比赛,需要下发比赛题目,所以探析一下。

  VMware的网络适配器的"网络连接"选项中,有五种连接模式,分别是:
桥接模式、NAT模式、仅主机模式、自定义(U):虚拟特定网络、LAN区段(L)。

  准备宿主机:Windows10。
  系统服务准备:开启所有VMware相关服务。

在这里插入图片描述

  关闭宿主机防火墙。
在这里插入图片描述

实验1.开启桥接模式(B)

  两台虚拟机开启桥接模式。
经验说明:桥接模式(B)在只有一台虚拟机时,可以与宿主机互ping且出网。

在这里插入图片描述
  设置两台虚拟机的网络配置文件:/etc/network/interfaces。
  (1)首先设置动态分配IP方式。
重启网络后,发现两台虚拟机网卡存在,但都没有分配IP地址,也不出网。

auto eth0
iface eth0 inet dhcp

  (2)设置静态分配IP方式。
重启网络后,测试发现两台虚拟机可以互ping,都无法与宿主机互ping。
ping都返回无法访问目标主机。两台虚拟机无法出网,显示"域名无法解析"。

	文件/etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.43.57
netmask 255.255.255.0
gateway 192.168.43.1

	文件/etc/resolv.conf
nameserver 8.8.8.8
nameserver 114.114.114.114

实验2.开启仅主机模式(H)

  (1)设置动态分配IP方式。
发现虚拟机都在192.168.19网段,可以互ping。ping宿主机返回网络不可达

  (2)设置静态分配IP方式。
重启网络后,测试发现两台虚拟机可以互ping,都无法与宿主机互ping。

实验3.自定义(U)-自动桥接

  虚拟网络设置,以及虚拟机的网络连接配置:
在这里插入图片描述

在这里插入图片描述
  (1)设置动态分配IP方式。
重启网络后,发现两台虚拟机网卡存在,但都没有分配IP地址,也不出网。

  (2)设置静态分配IP方式。
重启网络后,测试发现两台虚拟机可以互ping,都无法与宿主机互ping,并且不出网,返回域名解析暂时失败

实验4.自定义(U)-仅主机模式

  虚拟网络设置,以及虚拟机的网络连接配置:

在这里插入图片描述
在这里插入图片描述

  (1)设置动态分配IP方式。
重启网络后,发现两台虚拟机网卡存在,但都没有分配IP地址,也不出网。

  (2)设置静态分配IP方式。
重启网络后,测试发现两台虚拟机可以互ping,都无法与宿主机互ping,并且不出网,返回`域名解析暂时失败。

迟来的可用性测试

  仅设置一台虚拟机桥接模式,经验来说可以与宿主机互ping。
测试发现,虚拟机无论DHCP还是静态IP,都无法与宿主机互ping。
  晴天霹雳!这意味着,两个小时的黄金时间完全打了水漂!!


反思总结

  在学习的过程中,日益认识到阅读软件官方文档的事半功倍效果,
同时也认识到一直以来的一个习惯:先动手做起来,有经验后理解更快。
  这个习惯不完全算是一个坏习惯,但随着经验的增加,大部分时候已经不需要付出大量时间成本,通过操作来增强对软件的理解。
  目前处于深入学习阶段,逐渐渴望对官方文档和设计原理进行探索。
经过今天的教训,希望能够吃一堑长一智。

  之前使用docker搭建比赛靶场,虽然也找了一本《docker实践》来读,
但实际上百分之九十的内容还是通过网上碎片化的文章来实现的。并没有耐心地去阅读和理解Docker的原理,这是目前亟需克服的困难,可见的成长。

以上是关于记一次惨烈的虚拟机配置经历的主要内容,如果未能解决你的问题,请参考以下文章

记一次惨烈数据恢复

记一次纠结的虚拟机Linux网络配置

记一次centos7主机名变bogon导致ORACLE无法远程访问的经历(原创)

记一次内存溢出的分析经历 : thrift 带给我的痛

记一次内存溢出的分析经历——thrift带给我的痛orz

记一次无语的让我昏过去的--------------搭建本地软件仓库时的出错经历