共计 3332 个字符,预计需要花费 9 分钟才能阅读完成。
四个网卡:
网络 1:物理机与虚拟机连接,为 host-only 类型,主要用来管理网络,它的 dhcp off。
网络 2:Open vSwitch 占用网络,也是 Host-only 类型
网络 3:OpenStack 中有一些存储组件,这些存储组件会传递大量的数据,而这些数据传输最好单独使用一个网络进行传输(真实环境中也建议这样做),其类型也是 Host-only
网络 4:专门为了连接 Internet 网络,为 NAT 类型
首先下载 VirtualBox(与 VMware Workstation 相比 VitualBox 更加轻便,且功能齐全),如下我选择的是比较稳定的 order builds
选择下载 4.3
安装后点击管理—> 全局设定
点击网络,添加网络
点击右边的 + 号
网络 1
dhcp off
网络 2
网络 3
前面 3 个 host-only 网络添加完毕
网络 4(为 NAT 类型)
这是在 windows 的更改网络适配器中看到生成了 3 个 host-only 的网卡
cmd –>ipconfig /all
注意一定要保证每个 Host-only 的 IP 是首选的
然后点击新建创建虚拟机
内存根据你的电脑配置设置
采用动态分配,则磁盘空间是用多少占多少
动态分配 200G,则最多使用 200G 的空间
然后点击存储,添加虚拟光驱
为虚拟光驱添加镜像(即你下载的 iso 系统安装镜像)
选择 Ubuntu-14.04-server-amd64.iso 镜像添加进虚拟光驱
然后添加硬盘, 选择创建一个新的
大小设置为 100G 也是动态分配的
在添加一块 100G 的硬盘
添加完毕,这是我们就有课三块硬盘
这样磁盘添加完毕,下面设置网络
网卡 1 /2/ 3 全部为 host-only,选择不同的界面名称,并允许全部
网卡 3 选择 NAT 网络,允许全部
至此虚拟机的网络,存储设置完毕,下面启动虚拟机进行安装,前面的语言键盘这些直接选择 us 便可
在这里选择第一个网卡
但是 dhcp 配置失败了(因为第一个网卡 eth0 的 dhcp 是 off 的),其实也可以继续安装,网络可以最后通过配置文件重新设置的。。。
选择 eth1 安装
dhcp 配置成功,但是提示说默认的路由没有设置这样连不上外网的,没关系,安装完可以改的
跳过继续
添加虚拟机主机名称
添加一个 user
设置密码
问是否加密你的 home 目录,选择 no 继续
分别为:使用整块磁盘,使用整块磁盘并配置 LVM,使用整块磁盘并配置加密的 LVM,手动分区
这里直接选择第一个继续
选择安装在第一块磁盘上即 sda 上
这里不需要提供代理,直接跳过
选不自动更新
这里选择要安装的软件包,我们选择 OpenSSH server 远程桌面软件包,其他包以后可以慢慢装
安装 grub 引导,装载程序的主引导记录
安装完成,选择继续则重启
重启后配置网络
配置网络文件 /etc/network/interfaces 如下,eth0 为 static,eth1 和 eth2 为 dhcp,eth3 为 static
注意 eth0 和 eth3 的静态 IP 尽量设置的大一些
然后保存退出,执行 reboot 重启系统
在重启的过程中因为要重新配置网络,所以可能会等超过 60 秒的时间,慢慢等哈(*^▽^*)
重启后登陆, 用 putty 连接立马可以看到 4 个网卡配的 IP
192.168.194.180 为 eth0 的 IP
我们通过 putty 远程连接 eth0 的地址登陆(eth0 就是为了管理网络,连接物理机和虚拟机),从而控制虚拟机,以下为在 putty 中的操作
重启后登陆, 立马可以看到 4 个网卡配的 IP
(注意如果 IP 配置正确,仍然连接不上去,那么在本地登录,然后配置路由可连外网后,重新装一下 openssh-server, 刚才装机的时候可能忘了选择安装)
将默认路由改为 route add default gw 10.0.2.1 eth3,便可以通过 eth3 访问 internet
以下为 4 个网卡的详细信息
至此我们安装在 VirtualBox 中安装为学习 OPenStack 准备的虚拟机就安装成功了,其有 4 块不同作用的网卡,3 块磁盘,且可以连接外网
在进行远程连接是最好只使用 eth0 地址,虽然 eth1 和 eth2 地址也可以远程登录,但是这两个网卡是留给其他组件使用的。
eth1 是给 open vSwich 使用的
eth2 是保留给 OpneStack 的其他组价内使用的
接下来配置 apt-get 源,刚安装玩 apt 源为 ubuntu 在美国的源,替换为中国的,这样装程序快啊!
root@u-node1:~# vim /etc/apt/sources.list
注释掉与 security 相关的,因为每次 update 要花许多时间
添加国内的 sohu 源。。。aliyun,163 也可以
执行 update
配置网络中遇到的问题:
刚开始我在设置 VirtualBox Host-Only Ethernet Adapter #2 和 VirtualBox Host-Only Ethernet Adapter #3 的 IP 的 IP 时,设置的 IP 分别为 192.168.60.1 和 192.168.61.1,即分别向 eth1 和 eth2 两个网卡 dhcp 自动分发 192.168.60.2-192.168.60.254 和 192.168..61.2.-192.168.61.254 网段的 IP, 即这两个网卡既是 eth1 和 eth2 的网关也是它们的 DHCP-Server 地址
但是这样设置后在创建或者重新启动虚拟机时,会立马弹出窗口提示 windows 检测 IP 与某台主机的冲突(注意这可不是你安装的其他的虚拟机,而是你所处环境的整个局域网中有人的 IP 和你冲突,这是本人在换了 VirtualBox Host-Only Ethernet Adapter #2 和 VirtualBox Host-Only Ethernet Adapter #3 的 IP 不下20 次 后得出的结论,各种不同网段的私有 IP 网段都设置了,实在找不到不冲突的,最后万幸,在公司的配置中找到了 172.16.66.1 和 172.16.88.1 网段可以使用,而本实验就是在公司成功配置的基础上做的。
但是此时本人在家里配置时就没这么幸运了,仍然没有解决 IP 冲突,最后只能把 VirtualBox Host-Only Ethernet Adapter #2 和 VirtualBox Host-Only Ethernet Adapter #3 的 IP 的 Dhcp off 掉,让它只做 eth1 和 eth2 的网关,并在开启虚拟机后在 /etc/network/interfaces 中静态配置这两个网卡的 IP(家里的局域网 IP 看来被占光了。。毕竟做 dhcp 需要分配的是一整个网段的 IP,而不只是获得一个单个 IP。
当你配置的 Host-only 网卡在 cmd 中运行 ipconfig /all 由刚开始的下图
突然变成这样时,那说明 IP 冲突了,首选 IP 是 windows 给你重新配置的微软自己的网段 169.254.0.0 的 IP,而原有的 Ip 成了复制!这样你的虚拟机的 eth1 和 eth2 是 ping 不同自己的网关的
本来想尝试能不能关闭 windows 的 ip 自动配置,在网上也搜了主要是下面的类似方法:
解决自动配置 ipv4 的方法(Win7 系统):
以管理员身份运行 cmd.exe
输入:netsh winsock reset catalog 按回车
输入:netsh int ip reset reset.log 按回车
重新启动
然后填写 ip 地址、子网掩码、网关,确定即可
然而并没有什么卵用,设置好后重新启动,配好 Ip 后,一启动虚拟机,又要为 eth1 和 eth2 重新分配 ip, 还是会冲突,还是会自动配置;还有一种是在控制面板中直接关闭 windows 的 dhcp 服务,但一想这要是关了肯定连上网都是问题,所以实在解决不了先设置为静态吧,估计没人比我背 ^_^。
感受就是 VirtualBox 确实比 VMware Workstation 使用起来简单,小巧,装个系统从配置到安装完 10 分钟搞定 ^_^
本次实验结束,下次将直接进行 OpenStack 的组件安装。
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-10/147662.htm