我是在 win10 机器上安装 centos 的。
下载地址
参考文档(可以参考)
virtualbox
安装起来步复杂,建议安装到d
盘。centos
安装起来也不复杂,按照向导安装就可以了。
按照向导做就可以了,唯一注意的是,在没有安装 centos 之前一定要选择桥接网卡
按照向导做就可以。唯一要说的,一定要选择启用网络,上不了网会很麻烦的。
在这步也可以修改网络
静态 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.180NETMASK=255.255.255.0GATEWAY=192.168.1.1DNS1=192.168.1.1DEFROUTE="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"
只有安装了增强组件后,才进行文件共享等操作
点击安装增强功能
,就能模拟这个功能。
如果成功,就会显示已经将光盘放入光驱中了。
如果出现报错,很大的可能是因为光驱内有其他光盘,可以通过这个菜单来选择。
只要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
参考文档
进行文件共享,要安装增强组件。
找个地方,建立一个share
的文件夹。例如. d:\vhosts\share
可以重启,或者不用,查看/mdia 目录,可以看到共享的文件夹
如果没有出现共享文件夹
那么就手工的执行命令,见下面的提示。
mount -t vboxsf share mount_point
系统备份了两个镜像,一个是 centos 的,一个是 kubernetes 的基础镜像。
通过下面的配置基本上可以使用了。
启动虚拟机,并配置网络 ifcfg-enp0s8,有两个地方要修改
vi /etc/sysconfig/network-scripts
service network restart #重启网络
每个机器的名字应该都不一样,这样好管理
下面应该应该根据具体的情况,来修改*****
的名称
hostnamectl set-hostname *****hostname
查看设置 hosts 的配置
more /etc/hosts
#查看防火墙状态systemctl status firewalld#查看防火墙开发的端口firewall-cmd --list-ports
yum -y install wgetyum 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 安装
Vagrant 是一个基于 Ruby 的工具,用于创建和部署虚拟化开发环境。它 使用 Oracle 的开源VirtualBox虚拟化系统,使用 Chef 创建自动化虚拟环境。
这章节今后会删除
安装 centos 时,要配置网络,不然访问不了外网。
如果忘记启动网络,需要进入命令行,启动网络nmtui
。如何为 CentOS 7 配置静态 IP 地址
说明. CentOS 7.0 默认安装好之后是没有自动开启网络连接的!
cd /etc/sysconfig/network-scripts/vi ifcfg-eno16777736可以添加内容service network restart #重启网络ping www.baidu.com #测试网络是否正常
按照默认的安装,虚拟机
可以访问外网,但是主机
访问虚拟机很麻烦。
centos01 机器安装后,默认的就是. 网络地址转换(NAT)
用虚拟机 ping 外网
ping 百度,ping 我自己的 win10 系统,都可以 ping 通。
查看当前的网卡信息
使用 ifconfig,如果找不到这个命令,网上搜如何安装 ifconfig.
yum install net-tools.x86_64
cl 这里生成两个网卡配置enp0s3
与lo
主机 ping 不同虚拟机
ping 上面的 ip 是不行了。那么使用 ssh 登录页是不行的。
怎么使用 ssh 登录呢?
使用端口转发功能
新追加一条规则,由于我里面只有一个虚拟机,所以只用转发一条就可以了。
使用 putty 来访问
如果你感觉转发不爽,也可以使用直连的方式,当然刚才的ant
模式不能删除,不然访问不了外网。
一个服务器可以有多个网卡,当然也可以虚拟出来多个网卡。
设置 host only 模式
选中起用第二个网卡
登录虚拟主机看看本地 IP
这时候,看到多了一个网卡,enp0s8
,这个就是刚才配出来的网卡
不用转发登录虚拟主机
#安装ifcconfigyum install net-tools.x86_64
在主机上ping
虚拟主机,可以 ping 通,那么也可以通过putty
来远程登录到虚拟主机
现在都是动态 IP,有可能重启后,就找不到这个 IP 了,这样就不好登录了,所以可以将192.168.56.102
这个 IP 固定了。 可以这么来设置
有网友这么说,来固定 ip
Virtualbox+Centos 7 虚拟机设置 host-only 网卡的静态 IP 地址
我具体的操作如下.
cd /etc/sysconfig/network-scriptscp ifcfg-enp0s3 ifcfg-enp0s8vi ifcfg-enp0s8service network restart
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.105NETMASK=255.255.255.0GATEWAY=192.168.56.1
假设已经安装了一台虚拟机 centos02