Mac下用VirtualBox创建CentOS6.6虚机
文章来源: 陶老师运维笔记- 微信公众号
最近因为测试安装Oracle12需要CentOS6系统。本文介绍在Mac环境下用VirtualBox创建CentOS6虚机的操作过程。
1. VirtualBox介绍
VirtualBox 是一款开源虚拟机软件。VirtualBox由德国Innotek公司开发,被Sun收购,2010年Sun被Oracle收购后正式更名成Oracle VM VirtualBox。
VirtualBox号称是最强的免费虚拟机软件,可虚拟的系统包括Windows、Mac OS X、Linux、OpenBSD、Solaris、甚至Android等操作系统!
官网: https://www.virtualbox.org/
2.实验环境
宿主机为Mac,安装Mac版VirtualBox,创建CentOS6。实验环境如下。
机器 | IP | 操作系统 | 软件版本 |
---|---|---|---|
宿主机 | 192.168.56.x | Mac10.14.6 | VirtualBox-6.0.14 |
虚拟机 | 192.168.56.101 | CentOS6.6 | - |
3. 安装VirtualBox
3.1 安装VirtualBox
下载软件:
https://www.virtualbox.org/ 官网下载Virtualbox6.0版本。
#window
https://download.virtualbox.org/virtualbox/6.0.14/VirtualBox-6.0.14-133895-Win.exe
#mac
wget -P ~/Downloads/ https://download.virtualbox.org/virtualbox/6.0.14/VirtualBox-6.0.14-133895-OSX.dmg
安装:
通常一路单击next即可顺利完成安装。
说明:
若提示安装失败,很可能是和安全设置有关。
解决: 打开MC电脑的系统偏好设置-->安全性与隐私-->通用。在图中会出现个 oracl.... 的一个选项,点允许。
3.2 配置VirtualBox
1)VirtualBox的热键设置
在Mac系统中“VirtualBox"–>“偏好设置”设置热键。设置热键的主要作用是,在虚拟主机的界面,按下左"Command"键,可以切换鼠标光标到当前电脑桌面(也就是跳出虚拟主机桌面)。
2) 安全与隐私设置
修改Mac系统偏好->安全与隐私中设置,允许VirtualBox控制电脑。
4. 下载CentOS6软件包
4.1 选择CentOS版本
建VM,首先需要从CentOS官网下载CentOS系统的ISO文件。从官网下载即可。
CentOS(Community Enterprise Operating System):是Linux发行版之一,来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。
CentOS官网: https://www.centos.org/
软件下载: https://www.centos.org/download/
下载以前CentOS版本:
最新的CentOS版本为10,若要下载早期的版本需要如下操作。
1)单击More Download Choices
2)选择所要版本Tree
点OlderVersions-->Archived version,选中所要版本点Tree。
4.2 下载CentOS6
CentOS6.6软件下载目录: http://vault.centos.org/6.6/isos/x86_64/
torrent种子文件: http://vault.centos.org/6.6/isos/x86_64/CentOS-6.6-x86_64-bin-DVD1to2.torrent
讯雷下载ios文件
为了加快下载速度,咱们可使用讯雷来下载。
- 安装讯雷软件: http://mac.xunlei.com/
- 下载红框中torrent文件CentOS-6.6-x86_64-bin-DVD1to2.torrent
- 种子文件 http://vault.centos.org/6.6/isos/x86_64/CentOS-6.6-x86_64-bin-DVD1to2.torrent
CentOS的镜像版本: CentOS-6.6-x86_64-bin-DVD1.iso,CentOS-6.6-x86_64-bin-DVD2.iso
5. 创建CentOS6虚机
5.1 新建虚机
在VirtualBox里新建一个虚拟机,选项中没有CentOS,咱们类型选Linux。
创建虚拟硬盘,选择默认的类型(VDI)。
5.2 设置虚机属性
1)启动顺序为光驱
选中要设置的虚拟主机,点击“设置”按钮,“系统”–>“主板”,在启动顺序项中,选“软驱”,点右则后下的按钮,将““软驱””放到启动顺序的最后一位。然后点确认。
2) 装入ISO镜像
"存储"项中,选择“没有盘片”,在右则分配光驱项右则点光盘图标,再点“选择一个虚拟光盘”,然后在弹出文件选择窗口中,选择已下载的centos的iso镜像文件。
3)网络设置
- VirtualBox网络设置1: https://www.douban.com/group/topic/15558388/
- VirtualBox网络设置2: https://blog.csdn.net/nsxqf/article/details/83116395
新建一Virtualbox网络,名称为vboxnet0。
6. 安装CentOS6
6.1 启动虚拟主机
1)选中虚拟主机,点击"启动"按钮
6.2 加载ISO文件
6.3 执行安装
数据选择忽略所有数据(yes,discard any data),咱们是全新安装的话,直接点击:yes。
时区选择Asia/Shanghai。
6.4 重启系统
软件安装快结束时,会提示你重启Reboot系统。
6.5 登录系统
完成后续安装,后可以进入系统。
说明:
CentOS6虽然安装完成了,但是网络还不通,还要进行设置。
7. 配置虚机网络
7.1 VirtualBox网络介绍
VirtualBox的提供了四种网络接入模式,它们分别是:
1、NAT 网络地址转换模式(NAT,Network Address Translation)
2、Bridged Adapter 桥接模式
3、Internal 内部网络模式
4、Host-only Adapter 主机模式
虚拟机(VirtualBox)网络设置详细: https://blog.csdn.net/nsxqf/article/details/83116395
第一块网卡,选择NAT(网络地址转换)方式,这样虚拟机可利用宿主机实现外网功能。
第二块网卡,选择Host-Only(仅主机适配器)方式接入,这样宿主机和虚拟机、虚拟机和虚拟机之间可以互联互通。另外我们还可以在第二块网卡上设置固定IP,方便开发调试之用。
7.2 VirtualBox中设置网络
在VirtualBox中设置虚机网络,网卡1,网卡2如下:
网卡1设置:
网卡2设置:
7.3 设置CentOS中网络
可以图形化设置IP等网络信息,也可以命令行设置。选其中一种就可。
7.3.1 命令行配置网络
配置eth0:
VirtualBox前面为虚机配置有两块网卡,并有不同的Mac地址,相应的在CentOS中咱们也要配置两块网卡。
cd /etc/sysconfig/network-scripts ; 配置ifcfg-eth0
#编辑配置文件,添加修改以下内容
$vim /etc/sysconfig/network-scripts/ifcfg-eth0
cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=08:00:27:BF:F8:A8
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp
配置eth1:
vim /etc/sysconfig/network-scripts/ifcfg-eth1
vim /etc/sysconfig/network-scripts/ifcfg-eth1
cat /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
HWADDR=08:00:27:0D:9D:C3
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
# BOOTPROTO=dhcp
IPADDR=192.168.56.101
NETMASK=255.255.255.0
GETEWAY=192.168.56.1
DNS1=8.8.8.8 #设置主DNS
#修改属性
chmod 644 ifcfg-eth1
关闭iptables:
service ip6tables stop #停止IPV6服务
chkconfig ip6tables off #禁止IPV6开机启动
#service yum-updatesd stop #关闭系统自动更新
#chkconfig yum-updatesd off #禁止开启启动
重启网络:
chmod 644 ifcfg-eth*
service network restart #重启网络连接
ifconfig #查看IP地址
7.3.2 图形化配置网络(略)
若不用命令行配置网络,也可以选择使用图形化配置网络。(二者选一即可)
图形化来配置网络:
单击Edit-->Connect automatically。
重启网络:
service network restart #重启网络连接
#修改网卡名称
cat /etc/udev/rules.d/70-persistent-net.rules
7.3.3 测试网络
$ifconfig
eth0 Link encap:Ethernet HWaddr 08:00:27:BF:F8:A8
inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:febf:f8a8/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:49 errors:0 dropped:0 overruns:0 frame:0
TX packets:67 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:7583 (7.4 KiB) TX bytes:5680 (5.5 KiB)
eth1 Link encap:Ethernet HWaddr 08:00:27:0D:9D:C3
inet addr:192.168.56.101 Bcast:192.168.56.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe0d:9dc3/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:578 errors:0 dropped:0 overruns:0 frame:0
TX packets:320 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:61561 (60.1 KiB) TX bytes:55233 (53.9 KiB)
#测试ping 外网
$ping www.baidu.com
PING www.a.shifen.com (61.135.169.125) 56(84) bytes of data.
64 bytes from 61.135.169.125: icmp_seq=1 ttl=63 time=6.51 ms
#测试宿主机ping虚机
$ping 192.168.56.101
PING 192.168.56.101 (192.168.56.101): 56 data bytes
64 bytes from 192.168.56.101: icmp_seq=0 ttl=64 time=0.333 ms
7.3.4 ipv6支持
用 VirtualBox 安装虚拟机,设置网卡为NAT模式,共享主机网卡,可是不能够访问 ipv6。发现原来设置为NAT模式只能支持 ipv4,不支持 ipv6,只有将虚拟网卡设置成bridge模式才能访问 ipv6。
首先,在终端输入 ip -6 addr show 和 lsmod | grep ipv6查询一下有无安装IPV6模块,或用netstat -nuptl查看是否有ipv6的地址,如果有显示,则说明未禁用IPV6协议。
$lsmod | grep ipv6
ipv6 334932 27 ip6t_REJECT
$ip -6 addr show
操作步骤:
一、vi /etc/modprobe.d/disable-ipv6.conf(名字随便起)(RHEL6.0之后没有了/etc/modprobe.conf这个文件)
输入:install ipv6 /bin/true
二、vi /etc/sysconfig/network在最后增加一句:
输入:IPV6INIT=no
三、禁用ipv6的iptables
chkconfig ip6tables off
四、重启。
最后,在终端再次输入开头两条命令来验证IPV6协议禁用是否成功,此时应无任何内容。
8. 测试使用虚机
测试网络等一切正常,可以开心地使用CentOS6虚机了。
参考:
- virtualbox官网 https://www.virtualbox.org/
- 在VirtualBox下安装centOS6.8 https://www.jianshu.com/p/cd87e3e6d171
- Centos6.5安装及网络配置 https://blog.51cto.com/5001660/2097070
- 虚拟机(VirtualBox)网络设置详细 https://blog.csdn.net/nsxqf/article/details/83116395
- Linux网卡改名称 https://blog.51cto.com/13572413/2085777
- 虚拟机扩容 https://www.cnblogs.com/xueweihan/p/5923937.html
- gparted 调整Linux分区扩容 https://blog.51cto.com/liwenhn/1937411