二一个

 找回密码
 立即注册
搜索
热搜: 交流 开发 分享
查看: 128|回复: 0

[Linux] Virtual Box配置虚拟机网络,OpenWrt

[复制链接]
发表于 2017-12-14 03:18:34 | 显示全部楼层 |阅读模式
本帖最后由 yzy9952 于 2017-12-14 03:35 编辑

最近从VMware迁移到Virtual Box。使用上感觉差不多,但是Virtual Box的网络做的太烂,不能像VMware那样自带路由,宿主机,各个虚拟机之间互通
于是想到了用一个虚拟路由器来让宿主机,各个虚拟机之间互通。

参考自OpenWrt官方文档,https://wiki.openwrt.org/doc/howto/virtualbox
这里我选择LEDE作为虚拟机版本,因为这是个新项目,功能足够强大,而且更新比较频繁。
下载地址在https://downloads.lede-project.org/releases/

这是他的文件服务器,截止至2017年12月,最新版的位置是https://downloads.lede-project.org/releases/17.01.4/targets/x86/64/lede-17.01.4-x86-64-combined-ext4.img.gz
这里的17.01.4是版本号,自行替换成所需要的版本,个人推荐最新版。
目录为/ releases / 版本号 / targets / x86 / 64 / combined-ext4.img.gz

网络环境
Host-Only网络是内网,宿主和虚拟机,虚拟机和虚拟机之间可以互相访问。
Host-Only网络:192.168.56.0/24
Host-Only网络VirtualBox网关:192.168.56.1
Host-Only网络OpenWrt(LEDE)网关:192.168.56.2

Nat网络是可以访问外网,虚拟机和虚拟机之间可以互相访问,但是宿主和虚拟机无法访问
Nat网络:192.168.163.0/24
Nat网络VirtualBox网关:192.168.163.1
Nat网络OpenWrt(LEDE)网关:192.168.163.2


这次部署邮件服务器大致分为3个步骤
» 配置Oracle VM VirtualBox
» 配置OpenWrt(LEDE)
» 虚拟机的网卡配置和测试

» 配置Oracle VM VirtualBox
步骤 1 » 新建一个Nat网络。
管理 -- 全局设定 -- 网络。这里我用192.168.163.0/24。
这个网络给路由器当做WAN口连接外网用。
1.png

步骤 2 » 配置Host-Only网络。
全局工具 -- 主机网络管理器
这里我选用网段192.168.56.0/24
9.png

» 配置OpenWrt(LEDE)
步骤 1 » 将下载回来的img文件转换成虚拟机用的vmdk或者vdi。
a. 解压缩下载回来的lede-17.01.4-x86-64-combined-ext4.img.gz。
b. 重命名为openwrt.img并拷贝到VirtualBox安装目录(默认为C:\Program Files\Oracle\VirtualBox)。
c. 管理员身份打开CMD。
d. 跳转到VirtualBox安装目录cd /d C:\Program Files\Oracle\VirtualBox
e1. 转换文件为openwrt.vmdk。VBoxManage convertfromraw --format VMDK openwrt.img openwrt.vmdk
e2. 或者,转换文件为openwrt.vdi。VBoxManage convertfromraw --format VMDK openwrt.img openwrt.vdi
我这里使用vmdk,将这个vmdk放到其他文件夹里。

步骤 2 » 新建OpenWrt虚拟机。
根据你下载的文件,选择32bit还是64bit。我链接的是64bit。
所以我选择,Linux -- Linux 2.6 / 3.x / 4.x (64-bit)。
2.png
然后内存128MB足够了。
3.png
最后选择使用已有的虚拟硬盘文件,选择上一步转换的vmdk或者vdi文件。
4.png

步骤 3 » 配置虚拟机网卡。
如图配置,网卡1是host only,网卡2是刚刚新建的Nat网络。
关于混杂模式,我选的是全部允许,没做其他模式的测试。
5.png
6.png

步骤 4 » 启动虚拟机。
启动完毕后记得按一下回车才会显示如下界面。
7.png
然后会提示你设置一下root密码。

步骤 5 » 配置OpenWrt网卡。
打开/etc/config/network,配置如图。
WAN和LAN的interface名字可以用ifconfig来看一下。
DNS选你喜欢的。
  1. wan
  2. config 'interface' 'wan'
  3.           option 'ifname' 'eth1'
  4.           option 'proto' 'static'
  5.           option 'ipaddr' '192.168.163.2'
  6.           option 'netmask' '255.255.255.0'
  7.           option 'gateway' '192.168.163.1'
  8.           option 'dns' '114.114.114.114'

  9. lan
  10. config 'interface' 'lan'
  11.           option 'ifname' 'eth0'
  12.           option 'proto' 'static'
  13.           option 'ipaddr' '192.168.56.2'
  14.           option 'netmask' '255.255.255.0'
  15.           option 'gateway' '192.168.56.1'
  16.           option 'dns' '114.114.114.114'

复制代码

8.png

保存重启即可。

步骤 6 » 后续OpenWrt网页配置。
配置好网络后,就可以从宿主机登录http://192.168.56.2来用网页配置了。
12.png

» 虚拟机的网卡配置和测试
步骤 1 » 配置2个虚拟机的网卡。
这里用192.168.56.13和192.168.56.148。
配置一个Host-Only的网卡即可。
10.png

步骤 2 » 配置2个虚拟机的网络。
这里不要用DHCP,因为DHCP会将网关指定到192.168.56.1。
当然,要是为了使用OpenWrt的DHCP,可以在,全局工具 -- 主机网络管理器,将DHCP关了。
这里我没这样做,所以我们需要手动指定IP,并设置网关为192.168.56.2。
11.png

步骤 3 » 互相ping一下即可验证结果。
比如从虚拟机192.168.56.13,依次ping192.168.56.1
192.168.56.2
192.168.163.1
192.168.163.2
192.168.56.148
外网bing.com




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|eryige.com ( 豫ICP备14029277-1 京公网安备 11010802022368号

GMT+8, 2018-1-17 14:41 , Processed in 0.025290 second(s), 29 queries .

Powered by Discuz! X3.4 & yzy9952

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表