VirtualBox中安装LEDE软路原理探析

host-only和桥接原理

host-only原理

virtualBox通过在主机中虚拟出一块网卡(网络适配器),该网卡名称为:virtualBox host-only ethernet adapter,主机使用这块网卡可以和虚拟机进行通讯,前提是虚拟机中的网卡的ip必须和主机中网卡处于一个网段中,这是可以通过各自的操作系统来设置(既可以设置为动态获取,也可以设置为静态)。但是该模式的缺点是虚拟机是不能连接外网的。

桥接原理

虚拟机通过直接桥接主机能上外网的网卡,则可以得到一个与主机网卡在同一网段中的IP地址,这中模式使得虚拟机能接如外网,同时由于主机和虚拟机都在同一个网段中,所以他们也是可以相互通信的,但是使用桥接模式有个巨大的缺点就是:当我们的主机的网卡无法连接外网时候,我们的虚拟机和主机之间也是不可以通信的。

host-only&桥接混合模式的优点

综合上述两者的各自优点,我们可以搭建一个基于桥接和host-only的混合模式,这样虚拟机可以连接外网,虚拟机与虚拟机可以实现相互通信,虚拟机和主机可以相互通信。
因此,为了我们在主机中使用ssh客户端连接虚拟机种的Ubuntu,我们可以在Ubuntu中将和主机host-only网卡进行通信的网卡设置一个静态IP,这个IP必须和主机host-only是同一个网段,这样可以避免Ubuntu中与主机进行同行的网卡的IP经常变动。同时可以通过桥接主机能连接外网的真实物理显卡来连接互联网。具体的原理图如下图所示:

在virtualBox中的操作步骤

  • Step1: 管理-->主机网络管理器-->创建:为主机创建一块虚拟的网卡(virtualBox host-only ethernet adapter),一般使用默认的IP地址即可。
  • Step2: 创建虚机机Ubuntu,该Ubuntu的网卡选择host-only类型,即step1中创建的网络适配器。在Ubuntu系统中可以设置Ubuntu系统的host-only网卡的ip和主机中的host-only的网卡IP在同一个网段。Ubuntu中再添加一个网卡,该网卡的类型为:桥接类型,桥接主机中能连接互联网的真实网卡,比如:主机以无线网卡上网,则桥接这块无线网卡即可,Ubuntu系统中的这块网卡可以采用dhcp动态获取IP地址的方式。
  • Step3 Ubuntu18.04设置网卡的的在:/etc/netplan/*.yalm,有几块网卡就配置几块网卡,配置完成后使用netplan apply重启网卡即可。

virtualBox安装LEDE

LEDE是什么?

一个基于linux操作系统的路由器

安装LEDE

和virtualBox安装Ubuntu一样,关键在于制作*vmd文件,这种文件是虚拟机能识别的文件

配置

鉴于上述桥接网卡和host-only虚拟网卡的经验,LEDE应该配备两块网卡,第一块网卡为virtualBox创建的host-only Ethernet adapter网卡,进入到LEDE系统后,要将该网卡设置为lan口,同时为了后面添加多台虚拟机的时候管理IP地址的方便,该网卡应该采用手动配置静态IP的方式,该IP必须要和主机上的host-only Ethernet adapter网卡在同一个网段。第二块网卡为桥接主机网卡(能接入互联网),进入LEDE系统后,要将该网卡配置为wan口,可以采用dhcp分配IP地址的方式。具体的配置过程如下图所示:

加入虚拟机

经过上述的步骤,LEDE就是一台路由器了,wan口对应的网卡和主机中的真实网卡通信实现访问互联网的功能,lan口的网卡连接主机上的虚拟host-only Ethernet adapter网卡可以实现和主机的通信;此时还可以在在lan口接入多台虚拟机以构建一个LEDE为路由器的局域网,具体的办法是:
* 基于lan口对应的host-only Ethernet adapter 为虚拟机创建一块网卡,virtualBox内部已经实现了虚拟机网卡和主机上的虚拟网卡之间连接,此时只要确保虚拟机上的网卡IP和LEDE的lan网卡IP在同一个网段,同时网关设为:LEDE的lan口的IP。但不能出现相同的IP,否则会发生IP冲突。

posted on 2020-03-27 12:36  小毅哥哥Bob  阅读(879)  评论(0)    收藏  举报

导航