VirtualBox是一个开源项目。 下载地址:https://www.virtualbox.org/wiki/Downloads
根据自己的操作系统下载对应的版本,下载完成后直接安装,默认安装设置即可。
遇到这样的提示,选安装即可。
输入之前设置的root账号密码,即可进入系统。
鼠标从虚拟机切换到宿主机通过右边的 Ctrl 键
root账号登录成功后: 在CentOS命令行下面输入ifconfig,看到IP地址是 10.0.2.15,可是通过外部(宿主机)ping 10.0.2.15 是不通的,如图:
这是因为虚拟机默认是 : 网络地址转换NAT 模式。 这种模式下特点是: 1、如果主机可以上网,虚拟机可以上网 2、虚拟机之间不能ping通 3、虚拟机可以ping通主机(此时ping虚拟机的网关,即是ping主机) 4、主机不能ping通虚拟机 但是我们一般都是希望虚拟机和主机一样可以上网,可以互联互通,我们可以通过修改网络模式解决这个问题,如图:
右键右下角的网络小图标,然后点击网络...,改为 桥接网卡 模式,如图:
再在CentOS命令行下面输入ifconfig,看到IP地址已经改成了 10.30.1.4(和宿主机在一个网段),这时通过外部(宿主机)ping 10.30.1.4 是通的,如图:
下面我们就可以在宿主机上通过putty连虚拟机了,如图:
然后输入账号和密码即可登入虚拟机,如图:
如果发现连不上,可以检查下虚拟机(CentOS)的防火墙,先关掉。CentOS7的默认防火墙用的是firewall,命令如下: systemctl status firewalld.service #查看防火墙状态 systemctl stop firewalld.service #停止firewall,关闭防火墙 systemctl disable firewalld.service #禁止firewall开机启动
到此,虚拟机(CentOS)就安装完成了!
特点: 1、如果主机可以上网,虚拟机可以上网 2、虚拟机之间不能ping通 3、虚拟机可以ping通主机(此时ping虚拟机的网关,即是ping主机) 4、主机不能ping通虚拟机 应用场景: 虚拟机只要求可以上网,无其它特殊要求,满足最一般需求 配置方法: 连接方式 选择 网络地址转换(NAT) 高级-控制芯片 选择 PCnet-FAST III 高级-混杂模式 拒绝 高级-接入网线 √ (虚拟机ip自动获取) ip样式: ip 10.0.2.15 网关 10.0.2.2 注意此处的网关在不同虚拟机中可能是同一个值,但是这归属于不同的NAT Engine,因此实际上各个虚拟机用的不是同一个网关 原理: 虚拟机的请求传递给NAT Engine,由它来利用主机进行对外的网络访问,返回的数据包再由NAT Engine给虚拟机。
特点: 1、如果主机可以上网,虚拟机可以上网 2、虚拟机之间可以ping通 3、虚拟机可以ping通主机 4、主机可以ping通虚拟机 以上各点基于一个前提:主机可以上网 5、如果主机不可以上网,所有1-4特点均无 应用场景: 虚拟机要求可以上网,且虚拟机完全模拟一台实体机 配置方法: 连接方式 选择 桥接网卡 界面名称 选择 (如果你的笔记本有无线网卡和有线网卡,需要根据现在的上网方式对应选择) 高级-控制芯片 选择 PCnet-FAST III 高级-混杂模式 拒绝 高级-接入网线 √ (虚拟机ip自动获取) ip样式: ip 与本机ip在同一网段内 网关 与本机网关相同 原理: 通过主机网卡,架设一条桥,直接连入到网络中。它使得虚拟机能被分配到一个网络中独立的IP,所有网络功能完全和 在网络中的真实机器一样。 (虚拟机是通过主机所在网络中的DHCP服务得到ip地址的,所以按理来说,两者是完全独立的,但事实却是虚拟机是没 有独立硬件的,它还是要依靠主机的网卡,因此,主机要断开网络,虚拟机也就没法拿到ip了,所以呵呵所有特点全 消失咯)
特点: 1、虚拟机不可以上网 2、虚拟机之间可以ping通 3、虚拟机可以ping通主机(注意虚拟机与主机通信是通过主机的名为VirtualBox Host-Only Network的网卡,因此ip 是该网卡ip 192.168.56.1,而不是你现在正在上网所用的ip) 4、主机可以ping通虚拟机 应用场景: 在主机无法上网的情况下(主机可以上网的情况下可以用host-only,也可以用桥接),需要搭建一个模拟局域网,所有机器可以互访 配置方法: 连接方式 选择 仅主机(Host-Only)适配器 界面名称 选择 VirtualBox Host-Only Ethernet Adapter 高级-控制芯片 选择 PCnet-FAST III 高级-混杂模式 拒绝 高级-接入网线 (虚拟机ip自动获取,也可以自己进行配置,网关配置为主机中虚拟网卡的地址【默认为192.168.56.1】,ip配置为与虚拟网卡地址同网段地址) ip样式: ip 与本机VirtualBox Host-Only Network的网卡ip在同一网段内(默认192.168.56.*) 网关 本机VirtualBox Host-Only Network的网卡ip(默认192.168.56.1) 原理: 通过VirtualBox Host-Only Network网卡进行通信,虚拟机以此ip作为网关,因此模拟了一个本机与各个虚拟机的局域网,如名称所指, 应该是无法上网的(但是有人说可以通过对VirtualBox Host-Only Network网卡进行桥接等操作使虚拟机可以上网,但如此就不如直接 采用桥接来的容易了,而且,呵呵,我没试成功,有的人也说不可以,因为主机不提供路由服务,我也不好乱说到底行不行,你自己试吧~~)
特点: 1、虚拟机不可以上网 2、虚拟机之间可以ping通 3、虚拟机不能ping通主机 4、主机不能ping通虚拟机 应用场景: 让各台虚拟机处于隔离的局域网内,只让它们相互通信,与外界(包括主机)隔绝 配置方法: 连接方式 选择 内部网络 界面名称 选择 intnet(可以重新命名,所有放在同一局域网内的虚拟机此名称相同) 高级-控制芯片 选择 PCnet-FAST III 高级-混杂模式 拒绝 高级-接入网线 √ (虚拟机ip:对于XP自动获取ip即可,但对于linux,必须手动配置ip和子网掩码,手动配置时需保证各个虚拟机ip在同一网段) ip样式: ip 169.254.147.9 子网掩码 255.255.0.0 默认网关 无 原理: 各个虚拟机利用VirtualBox内置的DHCP服务器得到ip,数据包传递不经过主机所在网络,因此安全性高,防止外部抓包
将虚拟机某端口映射到主机某端口,可以使主机和外部机器访问虚拟机提供的服务哦 命令如下: (在命令行模式下,先到VirtualBox的安装目录下面,否则找不到命令) vboxmanage setextradata"VBoxInternal/Devices/pcnet/0/LUN#0/Config//Protocol" TCP vboxmanage setextradata"VBoxInternal/Devices/pcnet/0/LUN#0/Config//GuestPort" 80 vboxmanage setextradata"VBoxInternal/Devices/pcnet/0/LUN#0/Config//HostPort" 8000