win10

我是在 win10 机器上安装 centos 的。

1. 程序安装

1.1. 前提条件

下载地址

参考文档(可以参考)

1.2. 安装 VirtualBox

virtualbox安装起来步复杂,建议安装到d盘。centos 安装起来也不复杂,按照向导安装就可以了。

1.3. 新建虚拟机

按照向导做就可以了,唯一注意的是,在没有安装 centos 之前一定要选择桥接网卡

alt

1.4. 安装 Centos

按照向导做就可以。唯一要说的,一定要选择启用网络,上不了网会很麻烦的。

alt

在这步也可以修改网络

1.5. 配置静态 IP 地址

静态 IP 地址还是比较好用的。

cd /etc/sysconfig/network-scripts
#备份一份,以免访问不了网络后,用这个
cp ifcfg-enp0s3 ~/
vi ifcfg-enp0s3
# 重启网络
service network restart

下面是修改的内容,一定要设置DNS1,今后可以修改任意的虚拟机。

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
IPADDR=192.168.1.180
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=192.168.1.1
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp0s3"
UUID="b0de9eb0-8c89-4630-9584-5ace85034541"
DEVICE="enp0s3"
ONBOOT="yes"

2. 使用 VirtualBox

2.1. 安装增强组件

只有安装了增强组件后,才进行文件共享等操作

2.1.1. 将光盘放到模拟光驱中

点击安装增强功能,就能模拟这个功能。

alt

如果成功,就会显示已经将光盘放入光驱中了。

alt

如果出现报错,很大的可能是因为光驱内有其他光盘,可以通过这个菜单来选择。

alt

2.1.2. 进行安装

只要3.1.1上面显示已经将安装盘装载到光驱中了,就可以使用下面的命令了。

# 挂载光驱
$ mount /dev/cdrom /mnt
$ cd /mnt
# 在安装过程中,会使用到bzip2于kernel,建议提前安装,不然还会提示安装
$ yum install bzip2
$ yum install kernel # yum install kernel命令可以不用执行 ,但是不知道是否可行,下次实验一下
$ yum install gcc -y
$ yum install kernel-headers -y
$ yum install kernel-devel -y
$ sh ./VBoxLinuxAdditions.run install
$ reboot

参考文档

2.2. 共享文件夹

进行文件共享,要安装增强组件。

2.2.1. 建立文件夹

找个地方,建立一个share的文件夹。例如. d:\vhosts\share

2.2.2. 设置共享文件夹

alt

2.2.3. 查看文件夹内容

可以重启,或者不用,查看/mdia 目录,可以看到共享的文件夹

alt

如果没有出现共享文件夹

那么就手工的执行命令,见下面的提示。

mount -t vboxsf share mount_point

alt

3. 导入镜像备份

系统备份了两个镜像,一个是 centos 的,一个是 kubernetes 的基础镜像。

3.1 导入 centos 镜像

通过下面的配置基本上可以使用了。

① 修改 IP 地址

启动虚拟机,并配置网络 ifcfg-enp0s8,有两个地方要修改

  • vi /etc/sysconfig/network-scripts
  • IPADDR =192.168.1.***
  • UUID 改成与其他不同就可以了
service network restart #重启网络

② 修改 HostName

每个机器的名字应该都不一样,这样好管理

下面应该应该根据具体的情况,来修改***** 的名称

hostnamectl set-hostname *****
hostname

查看设置 hosts 的配置

more /etc/hosts

③ 查看防火墙

#查看防火墙状态
systemctl status firewalld
#查看防火墙开发的端口
firewall-cmd --list-ports

④ 安装基本工具

yum -y install wget
yum install -y net-tools

⑤ 安装 Docker

为了强力推荐使用 Docker,那么可以安装 docker。

如果要安装最新版,可以使用一行命令就能安装完毕了

## 安装
$ curl -sSL https://get.daocloud.io/docker | sh
$ docker -v
# Docker version 19.03.2, build 6a30dfc
##修改docker镜像地址,官方的镜像库连接太慢,这里转到daocloud镜像库。
$ curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://91c0cc1e.m.daocloud.io
## 启动docker服务,并设置开机启动
$ systemctl enable docker.service && service docker start

如果要安装特定版本,例如配合 Kubernetes 使用,可以参考Kuernetes 安装

4. Vagrant

Vagrant 是一个基于 Ruby 的工具,用于创建和部署虚拟化开发环境。它 使用 Oracle 的开源VirtualBox虚拟化系统,使用 Chef 创建自动化虚拟环境。

5. 网络模式分析

  • (推荐)使用网桥模式
    • 好处是配置简单,网络是通的
    • 坏处是如果脱离局域网,可能出现不能上网,或者 IP 地址找不到的情况。
  • 内部网络+host-only 模式(没验证过)
    • 第一网卡使用内部网络
    • 使用内部网络,可以让虚拟机之间相互访问
    • 使用 host-only 模式,可以上网,并且主机服务器可以访问。
    • 坏处不能在局域网访问,跨宿主机不行
    • 在安装的过程中,第一网卡还是内部网络
  • 网络地址转 NAT+host-only 模式(验证过)
    • 可以上网,宿主机可以访问虚拟
    • 坏处,组网后,k8s 找到的各个节点的 ip 地址都一样。

VirtualBox 的四种网络连接方式

alt

6. 选择其他模式(不成熟)

这章节今后会删除

安装 centos 时,要配置网络,不然访问不了外网。

如果忘记启动网络,需要进入命令行,启动网络nmtui 如何为 CentOS 7 配置静态 IP 地址

说明. CentOS 7.0 默认安装好之后是没有自动开启网络连接的!

cd /etc/sysconfig/network-scripts/
vi ifcfg-eno16777736
可以添加内容
service network restart #重启网络
ping www.baidu.com #测试网络是否正常

6.1. 默认安装后就能访问外网

按照默认的安装,虚拟机可以访问外网,但是主机访问虚拟机很麻烦。

centos01 机器安装后,默认的就是. 网络地址转换(NAT)

alt

用虚拟机 ping 外网

ping 百度,ping 我自己的 win10 系统,都可以 ping 通。

alt

查看当前的网卡信息

使用 ifconfig,如果找不到这个命令,网上搜如何安装 ifconfig.

yum install net-tools.x86_64

cl 这里生成两个网卡配置enp0s3lo

alt

主机 ping 不同虚拟机

ping 上面的 ip 是不行了。那么使用 ssh 登录页是不行的。

alt

怎么使用 ssh 登录呢?

使用端口转发功能

alt

新追加一条规则,由于我里面只有一个虚拟机,所以只用转发一条就可以了。

alt

使用 putty 来访问

alt

alt

6.2. 优化网络配置 host-only

如果你感觉转发不爽,也可以使用直连的方式,当然刚才的ant模式不能删除,不然访问不了外网。

一个服务器可以有多个网卡,当然也可以虚拟出来多个网卡。

设置 host only 模式

选中起用第二个网卡

alt

登录虚拟主机看看本地 IP

这时候,看到多了一个网卡,enp0s8,这个就是刚才配出来的网卡

alt

不用转发登录虚拟主机

#安装ifcconfig
yum install net-tools.x86_64

在主机上ping虚拟主机,可以 ping 通,那么也可以通过putty来远程登录到虚拟主机

alt

6.2.1 固定 IP

现在都是动态 IP,有可能重启后,就找不到这个 IP 了,这样就不好登录了,所以可以将192.168.56.102这个 IP 固定了。 可以这么来设置

有网友这么说,来固定 ip

Virtualbox+Centos 7 虚拟机设置 host-only 网卡的静态 IP 地址

我具体的操作如下.

cd /etc/sysconfig/network-scripts
cp ifcfg-enp0s3 ifcfg-enp0s8
vi ifcfg-enp0s8
service network restart

alt

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp0s8"
UUID="f33d60b5-4afe-6ff9-b20e-662e819e8739"
DEVICE="enp0s8"
ONBOOT="yes"
IPADDR=192.168.56.105
NETMASK=255.255.255.0
GATEWAY=192.168.56.1

6.2.2 通过镜像复制虚拟机

假设已经安装了一台虚拟机 centos02

  • 关闭 centos02
  • 通过【导出虚拟电脑】,对 centos02 进行备份,中间啥都不用改。
  • 通过【导入虚拟电脑】,中间将有 centos02 的地方修改成 centos03
  • 启动 centos03,并配置网络 ifcfg-enp0s8,有两个地方要修改
    • IPADDR =192.168.56.106
    • UUID 改成与其他不同就可以了
  • 启动 centos02
  • 分别进行互 ping,看看通不通

alt