Virtual Box 安装虚拟机及网络配置

最近准备让我们的社区项目(jfoa: https://github.com/JavaFamilyClub/jfoa) 全面支持 kubernetes(k8s), 奈何, 我们的云服务器硬件配置不够, 而且还需要多台机器.

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Z8Cgd3gl-1613611060806)(http://jeff.spring4all.com/FsysgzvyUOF7k99WrsctU68rUVj1)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Cl39Rznw-1613611060812)(https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fp0.ifengimg.com%2Fpmop%2F2018%2F0727%2F9B808CC3D98B21698AC9D0A504382B8FDA8E5990_size33_w600_h557.jpeg&refer=http%3A%2F%2Fp0.ifengimg.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1615017497&t=d5a2ec575f339012c5bd43029945b87c)]

所以, 帅帅只能退而求其次, 安装虚拟机去 “拥抱” k8s…

1. 下载 Virtual Box

这里给出官方的连接, 点击下载: https://www.virtualbox.org/wiki/Downloads

2.准备 ubuntu 镜像

帅帅这里使用的 Ubuntu, 大家自行选择, centos 也行.
这里给出 Ubuntu 官方下载地址: http://releases.ubuntu.com/, 和 Ubuntu 国内镜像: http://mirrors.ustc.edu.cn/ubuntu-releases/.

3. 安装 Ubuntu

  • 新建

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yRtwaclD-1613611060815)(http://jeff.spring4all.com/Fg5jh2dFL8QJCJ8h6vGgUxbp31Js)]

  • 输入 Linux 类型和名称信息

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bl6nfqM2-1613611060818)(http://jeff.spring4all.com/Fi6bMUJCQmgRa31z_FNC30jOGo9W)]

  • 分配内存

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-D3fV2jJq-1613611060820)(http://jeff.spring4all.com/Fnz6GeHLsTibyFVIxS839ru1Xfll)]

  • 创建虚拟硬盘

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oHZw6ZWl-1613611060821)(http://jeff.spring4all.com/FmwSFpD0XeLIPuvmpCwJTobN6pOM)]

  • 选择虚拟硬盘的文件类型

file

  • 内存分配方式

file

  • 分配硬盘大小和映射文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vKHcLUdl-1613611060825)(http://jeff.spring4all.com/FqQ1eiBUf1KeC7buHuFAQyPMDoLd)]

  • 直接启动(还没有镜像文件)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zaxb17ep-1613611060826)(http://jeff.spring4all.com/FjX3mtG_mEub6YxYhNXcZYDIpvkJ)]

  • 选择镜像文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wMBviTXv-1613611060827)(http://jeff.spring4all.com/Flswyfj6cDtsQVD7pQ5SDYnkQPYh)]

  • 启动

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Q0s731wc-1613611060831)(http://jeff.spring4all.com/Fv6GiTm81q8liZIiqLqHB_jLntZ1)]

  • 放大窗口

默认情况下窗口很小, 看不清, 让其放大

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BtcNwv9l-1613611060833)(http://jeff.spring4all.com/Fud-weuNjWZrWG0IM-ojNUORUhDr)]

  • 安装

根据提示安装就行, 一直下一步

file

  • 跳过 Proxy, 不用填

file

  • Confirm 选继续

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Lsh8LiFw-1613611060837)(http://jeff.spring4all.com/FmbtGmiPreUsR0_w8xU7URK7XF27)]

  • 输入 Linux 用户信息

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uK14v9Wj-1613611060838)(http://jeff.spring4all.com/Fn2xH3eLO5yCB_Nhk9-ifr7k_9OG)]

  • 选择 SSH 服务

如果这里不安装 ssh, 等到 Linux 启动后也可以通过 sudo apt-get install openssh-server 自行安装, 如果不安装 ssh 则就无法远程或者外部连接.

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qwuURRl3-1613611060840)(http://jeff.spring4all.com/Fn57VF6F2Uy_d9Q-vHmGQUEfk4DO)]

  • 选择其他服务, 可以都不an’zh安装, 如果选中则会自动联网下载, 比较慢

file

  • 等待下载安装内核和服务插件(这里需要联网)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zS6aVxAZ-1613611060843)(http://jeff.spring4all.com/FljosCk_PtRAdEO-huN0o7N_uGn5)]

可以点击 View full log 查看详情

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1GJzqt2N-1613611060844)(http://jeff.spring4all.com/FiD3x6Dy1E1cqIVgc4rgC3I3tA9_)]

  • 登录

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qnJatVGj-1613611060845)(http://jeff.spring4all.com/Frw38w2eA6lsvpa2Vl4CgUPTINKh)]

4. 网络配置

VirVirtual Box 默认的网络配置是 NAT 默认, 修改为桥接模式.

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xChb1nOB-1613611060846)(http://jeff.spring4all.com/Fn153WXqz-kf79CAkuKB3w4nnjxK)]

VirtualBox的提供了四种网络接入模式,它们分别是:
1、NAT 网络地址转换模式(NAT,Network Address Translation)
2、Bridged Adapter 桥接模式
3、Internal 内部网络模式
4、Host-only Adapter 主机模式

4.1 NAT模式

NAT模式是最简单的实现虚拟机上网的方式,你可以这样理解:Vhost访问网络的所有数据都是由主机提供的,vhost并不真实存在于网络中,主机与网络中的任何机器都不能查看和访问到Vhost的存在。

虚拟机与主机关系:
只能单向访问,虚拟机可以通过网络访问到主机,主机无法通过网络访问到虚拟机。

虚拟机与网络中其他主机的关系:
只能单向访问,虚拟机可以访问到网络中其他主机,其他主机不能通过网络访问到虚拟机。

虚拟机与虚拟机之间的关系:
相互不能访问,虚拟机与虚拟机各自完全独立,相互间无法通过网络访问彼此。

NAT方案优缺点:
笔记本已插网线时: 虚拟机可以访问主机,虚拟机可以访问互联网,在做了端口映射后(最后有说明),主机可以访问虚拟机上的服务(如数据库)。
笔记本没插网线时: 主机的“本地连接”有红叉的,虚拟机可以访问主机,虚拟机不可以访问互联网,在做了端口映射后,主机可以访问虚拟机上的服务(如数据库)。

4.2 桥接模式

网桥模式是最常用的一种模式,同时,模拟度也是相当完美。你可以这样理解,它是通过主机网卡,架设了一条桥,直接连入到网络中了。因此,它使得虚拟机能被分配到一个网络中独立的IP,所有网络功能完全和在网络中的真实机器一样。

虚拟机与主机关系:
可以相互访问,因为虚拟机在真实网络段中有独立IP,主机与虚拟机处于同一网络段中,彼此可以通过各自IP相互访问。

虚拟机于网络中其他主机关系:
可以相互访问,同样因为虚拟机在真实网络段中有独立IP,虚拟机与所有网络其他主机处于同一网络段中,彼此可以通过各自IP相互访问。

虚拟机于虚拟机关系: 可以相互访问,原因同上。 IP 一般是DHCP分配的,与主机的“本地连接”的IP 是同一网段的。虚拟机就能与主机互相通信.

笔记本已插网线时:(若网络中有DHCP服务器)主机与虚拟机会通过DHCP分别得到一个IP,这两个IP在同一网段。 主机与虚拟机可以ping通,虚拟机可以上互联网。
笔记本没插网线时:主机与虚拟机不能通信。主机的“本地连接”有红叉,就不能手工指定IP。虚拟机也不能通过DHCP得到IP地址,手工指定IP后,也无法与主机通信,因为主机无IP. 这时主机的VirtualBox Host-Only Network 网卡是有ip的,192.168.3.18。虚拟机就算手工指定了IP 192.168.3.X,也不能 ping 主机。

4.3 Internal模式

内网模式,顾名思义就是内部网络模式,虚拟机与外网完全断开,只实现虚拟机于虚拟机之间的内部网络模式。

虚拟机与主机关系:
不能相互访问,彼此不属于同一个网络,无法相互访问。

虚拟机与网络中其他主机关系:
不能相互访问,理由同上。

虚拟机与虚拟机关系:
可以相互访问,前提是在设置网络时,两台虚拟机设置同一网络名称。如上配置图中,名称为intnet。

笔记本已插网线时:虚拟机可以与主机的VirtualBox Host-Only Network 网卡通信
这种方案不受主机本地连接(网卡)是否有红叉的影响。

4.4 Host-only Adapter模式

主机模式,这是一种比较复杂的模式,需要有比较扎实的网络基础知识才能玩转。可以说前面几种模式所实现的功能,在这种模式下,通过虚拟机及网卡的设置都可以被实现。 我们可以理解为Vbox在主机中模拟出一张专供虚拟机使用的网卡,所有虚拟机都是连接到该网卡上的,我们可以通过设置这张网卡来实现上网及其他很多功能,比如(网卡共享、网卡桥接等)。

虚拟机与主机关系
默认不能相互访问,双方不属于同一IP段,host-only网卡默认IP段为192.168.3.X 子网掩码为255.255.255.0,后面的虚拟机被分配到的也都是这个网段。通过网卡共享、网卡桥接等,可以实现虚拟机于主机相互访问。

虚拟机与网络主机关系
默认不能相互访问,原因同上,通过设置,可以实现相互访问。

虚拟机与虚拟机关系
默认可以相互访问,都是同处于一个网段。

虚拟机访问主机 用的是主机的VirtualBox Host-Only Network网卡的IP:192.168.3.18 ,不管主机“本地连接”有无红叉,永远通。
主机访问虚拟机,用是的虚拟机的网卡3的IP: 192.168.3.18 ,不管主机“本地连接”有无红叉,永远通。
虚拟机访问互联网,用的是自己的网卡2, 这时主机要能通过“本地连接”有线上网,(无线网卡不行)

因为我们虚拟机需要访问外网(下载 docker 镜像等), 而且主机也需要访问虚拟机(SSH 客户端), 虚拟机之间还要相互访问(k8s 集群), 所以这就是我们设置桥接默认的原因

file

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值