重生之我要学渗透

第二章 VM虚拟机的介绍

虚拟机(Virtual Machine),是通过专业软件模拟生成的具有完整的软硬件系统并在一个完全隔离的环境中运行的计算机系统。有时候我们因为各种需求,需要在一台电脑 上运行多个操作系统,这时候,虚拟机就派上了用场。通常用的虚拟机软件有Virtual PC、Hyper-V. VMware、KVM等。这里先以VMware为案例。

VM地址
下载 VMware Workstation Pro | CN

那么,我们接下来介绍三种网络模式

桥接网络

没有用到虚拟网卡 虚拟机会分配到局域网中真实的网络地址,网关以及子网掩码。

虚拟机和宿主机以及局域网中其他主机处于平等地位

下边用一图示举例ff9e9e3cefd84a118536afab81bfa8c8.png

 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,但是主机和虚拟机之间就不能互访了。

 f9385a4c590b4c01af78711faf2a7e9f.png

 c72f20f7a2ef41209c0cbfeadb9ca30a.png

 

Host-Only(仅主机)模式

使用VMnet1虚拟网卡,由这块虚拟网卡分配ip 网关 dns

虚拟机和主机之间通过虚拟私有网络进行连接,所以只有同为host-only模式且在同一个VMware连接下才可以互相访问

虚拟机只能和宿主机之间进行相互通信,不能访问局域网中其他主机7d47d02363e945e687db21819177083a.png

 接下来,用一张图片来概括一下三种网络模式的区别

b00c29be9ede4ea1bed774ec79177c03.png

 VM虚拟机的安装

首先,我们先以kali为例

Get Kali | Kali Linux(附上kali安装地址)

我们可以直接通过下载好的来打开虚拟机6ce1fa8a43344c66ac0435c86775ed1c.png

 Kali的简单配置

1.设置root用户

打开kali的命令终端,输入

sudo passwd root

 9e8758140310434891084ac8012d1f3b.png

 2.汉化kali

切换root用户后,输入以下命令

sudo dpkg-reconfigure locales

 ceab568f0acd45f1a5816d70c616d167.png

 下划到最下端,选择中文 zh_CN.UTD-8,按下空格表示确定,按下enter表示确认。

bda78a12b2344402aa9c87ff08f8ba68.png 

 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的版本。验证安装是否完成 。

d0e333b557904479addfb145e927437f.png

4.换源 

在终端输入以下命令

vim /etc/apt/sources.list

 105d75043e784ca1b08987dbe7b1c589.png

 在文件中找到默认的源,将其替换为新的源地址。

按下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  升级软件会自动处理依赖包
 
上面两条命令均是用来更新所有软件的,不同的是:
它能识别新版本的依赖关系,
将不要的依赖进行卸载,
将需要升级的依赖进行升级。

 

 91b7b5f976b446c0a746ff0b95d5753d.png

 除了kali我们也可使用centOS 7安装虚拟机

The CentOS Project

安装过程请自行寻找(摸鱼ing)

为方便今后的学习,我们需要对centos进行一些调整,包括

selinux的关闭
Firewalld的关闭

使用vi /etc/selinux/config命令编辑selinux配置文件。将文件中的SELINUX=enforcing更改为SELINUX=disabled

selinux关闭 efe238e045574cea878dc8c462ca48e4.png

 完成此操作需要重启才能生效

 

执行systemctl stop firewalld命令关闭防火墙。

执行systemctl disable firewalld命令取消防火墙开机自启。

 

 

 firewalld的关闭d2dfc68deefd4479a1b3dbcb90298fb2.png

 那么,期待明天的更新吧₍˄·͈༝·͈˄*₎◞ ̑̑

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值