第二章 VM虚拟机的介绍
虚拟机(Virtual Machine),是通过专业软件模拟生成的具有完整的软硬件系统并在一个完全隔离的环境中运行的计算机系统。有时候我们因为各种需求,需要在一台电脑 上运行多个操作系统,这时候,虚拟机就派上了用场。通常用的虚拟机软件有Virtual PC、Hyper-V. VMware、KVM等。这里先以VMware为案例。
VM地址
下载 VMware Workstation Pro | CN
那么,我们接下来介绍三种网络模式
桥接网络
没有用到虚拟网卡 虚拟机会分配到局域网中真实的网络地址,网关以及子网掩码。
虚拟机和宿主机以及局域网中其他主机处于平等地位
下边用一图示举例
NAT模式
使用VMnet8虚拟网卡,由这块虚拟网卡分配ip 网关 dns
虚拟机只能和宿主机互相通信,并能够访问该局域网中其他主机
VMware Network Adepter VMnet8虚拟网卡的作用仅限于和VMnet8网段进行通信,它不给VMnet8网段提供路由功能,所以虚拟机虛拟一个NAT服务器,使虚拟网卡可以连接到Internet。 在这种情况下,我们就可以使用端口映射功能,让访问主机80端口的请求映射到虛拟机的80端口上。
VMware Network Adepter VMnet8虛拟网卡的IP地址是在安装VMware时由系统指定生成的,我们不要修改这个数值,否则会使主机和虚拟机无法通信。
虚拟出来的网段和NAT模式虚拟网卡的网段是一样的, 都为192.168.111.X, 包括NAT服务器的IP地址也是这个网段。在安装VMware之后同样会生成一个虚拟DHCP服务器,为NAT服务器分配IP地址。当主机和虚拟机进行通信的时候就会调用VMware Network Adepter VMnet8虚拟网卡,因为他们都在-一个网段,所以通信就不成问题
实际上,VMware Network Adepter VMnet8虚拟网卡的作用就是为主机和虚拟机的通信提供一个接口,即使主机的物理网卡被关闭,虚拟机仍然可以连接到Internet,但是主机和虚拟机之间就不能互访了。
Host-Only(仅主机)模式
使用VMnet1虚拟网卡,由这块虚拟网卡分配ip 网关 dns
虚拟机和主机之间通过虚拟私有网络进行连接,所以只有同为host-only模式且在同一个VMware连接下才可以互相访问
虚拟机只能和宿主机之间进行相互通信,不能访问局域网中其他主机
接下来,用一张图片来概括一下三种网络模式的区别
VM虚拟机的安装
首先,我们先以kali为例
Get Kali | Kali Linux(附上kali安装地址)
我们可以直接通过下载好的来打开虚拟机
Kali的简单配置
1.设置root用户
打开kali的命令终端,输入
sudo passwd root
2.汉化kali
切换root用户后,输入以下命令
sudo dpkg-reconfigure locales
下划到最下端,选择中文 zh_CN.UTD-8,按下空格表示确定,按下enter表示确认。
3.安装python3的pip
pip是Python包管理工具,该工具提供了对Python包的查找、下载、安装、卸载的功能。关于python编程语言有关的知识将在后文介绍。许多黑客脚本都用python编写,也依赖某些python模块运行。因此我们需要pip来安装某些python脚本所需的模块。
安装pip3
apt-get install python3-pip
安装pip2
curl -O https://bootstrap.pypa.io/pip/2.7/get-pip.py python2 get-pip.py
如没有curl
命令kali会提示安装,选y
。
安装完成后,执行如下命令:
pip2 -V pip3 -V
可以查看pip的版本。验证安装是否完成 。
4.换源
在终端输入以下命令
vim /etc/apt/sources.list
在文件中找到默认的源,将其替换为新的源地址。
按下i键进入编辑模式
阿里云
deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
清华大学
deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
中科大源
deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
替换后按下Esc键退出,并用shift+:输入wq进行保存。
之后输入进行更新
apt -get update
需要注意的是 apt update
更新系统 ,相当于windows的检查更新,并不是真正的更新
接下来可以使用下面的命令来对软件进行更新
命令1:
apt-get upgrade 升级已安装的所有软件包,是真正的更新
命令2:
apt-get dist-upgrade 升级软件会自动处理依赖包
上面两条命令均是用来更新所有软件的,不同的是:
它能识别新版本的依赖关系,
将不要的依赖进行卸载,
将需要升级的依赖进行升级。
除了kali我们也可使用centOS 7安装虚拟机
安装过程请自行寻找(摸鱼ing)
为方便今后的学习,我们需要对centos进行一些调整,包括
selinux的关闭
Firewalld的关闭
使用
vi /etc/selinux/config
命令编辑selinux配置文件。将文件中的SELINUX=enforcing
更改为SELINUX=disabled
。
selinux关闭
完成此操作需要重启才能生效
执行
systemctl stop firewalld
命令关闭防火墙。
执行
systemctl disable firewalld
命令取消防火墙开机自启。
firewalld的关闭
那么,期待明天的更新吧₍˄·͈༝·͈˄*₎◞ ̑̑