寒假入了安全的坑,跟着一个视频学习渗透。为了搭建本地环境装了虚拟机,用的是12版本,当时跟着视频装的时候一点问题没有出,很流畅一次成功,当时因为有事就没有去实践。

回来学校,有时间了想要去尝试一下,于是,发现虚拟机不行啦,不行啦!!!于是开始了苦逼的重装,移除,重装的日子。

在结合网上其他人的博客和问了大神后,终于算是搞明白了,在这里分享一下。

一、虚拟机没有IP地址

这是首先遇到的问题,在家是一切很好。在学校我打开机器,想要用Xshell连接,却发现没有IP。= =这下懵逼了



这个问题在网上找了很多,什么配置网卡,什么防火墙,都没有用。

在询问大神后,在明白是网络环境和网卡设置不对。

首先,虚拟机的网络连接设置有三种,桥接,NAT和仅主机。

桥接模式:

1、“桥接模式”的网络类型:guest1的虚拟网卡和宿主机的物理网卡进行通信,物理网卡再与外部物理交换机进行通信,然后物理交换机再与宿主机 物理网卡 通信,最 后再与guest2的虚拟网卡通信。

2、该类型支持虚拟机之间、虚拟机和宿主机之间、虚拟机和外部host通信;

3、虚拟机自己必须拥有外部网络的IP地址(即外部物理交换机中网段的IP)。

优缺点:

1、配置简单;

2、虚拟机、宿主机以及物理交换机必须在同一个网段。如果宿主机连接不同的网络,就要去更改虚拟机的网络配置,比较麻烦。

NAT模式:

1、“NAT”类型, 称为网络地址转换,在“仅主机”类型的基础上提供了可以访问外部host的能力;

2、虚拟机之间、虚拟机和宿主机之间、虚拟机和外部host之间都可以进行通信;


3、虚拟机的IP只需要配置NAT网段中的IP,访问外部host可以通过宿主机IP访问。它不需要有外部网络独立的IP(即物理交换机网段中的IP)。

优缺点:

1、  虚拟机的网络配置确定后,就可以很少变动。宿主机连接的网络变化,不影响到虚拟机。因为NAT不变。


仅主机模式:

1、“仅主机”类型,guest1、2通过虚拟网卡和虚拟交换机进行通信。同时,该虚拟交换机还和虚拟出来的宿主机网卡进行通信;

2、该类型,只适用于虚拟机之间以及虚拟机和主机之间的通信,和其他外部host机器隔离;


3、该类型,可以不用插网线。

优缺点:

1、  和外部网络做隔离


2、  无法和外部主机进行通信;

这是从度娘那里扒来的。

我在家用的是宽带,设置的是桥接模式,一点问题没有。回到学校,网络换成了CMCC,就出现了这个问题。

桥接模式设置的IP是DHCP自动获取,这样就出问题了。CMCC流量在走的时候是要进行验证的,无法DHCP自动获取IP,所以出现虚拟机没有ipv4。设置成NAT就可以解决。

在设置网络模式时,可以根据自己的情况进行设置,如果连接的是无线,采用的是桥接,无法自动获取,可以去手动设置成无线,有线的时候设置成有线。没有网络时,一般可以设置为NAT

二、设置成了NAT可是依然没有IP

一次重装后,网络连接设置为NAT,可是依然没有IP。

使用ipconfig 竟然只有一个网卡。只有lo

这时是eth0网卡没有打开。

在系统终端中输入命令:vi /etc/sysconfig/network-scripts/ifcfg-eth0

编辑默认网卡配置文件,将ONBOOT由no改为yes

重新加载network配置文件 service network reload

再次 ifconfig,便可以看到eth0

三、环境配置好后,主机输入虚拟机IP无法访问

很多人都说是防火墙问题,但我一般最先就会把防火墙关掉,所以不是这个问题。

检查httpd状态,service httpd status

很可能是httpd服务没有开启,命令行, service httpd start  就可以打开

使用命令  chkconfig httpd on 可以设置httpd服务一直开始

有时候mysql数据库无法连接,也是因为mysql服务没有打开。service mysqld start 可以打开