背景介绍
大多数网上采用的方式都是使用集线器或者路由器的方式实现物理机、虚拟机、开发板三者互相ping通并且可以同时访问外网的,但是对于实验条件有限的大学生来说,他们往往没有该实验条件。因此,本文介绍在校园网条件下实现物理机、虚拟机、开发板三者互相ping通并且可以同时访问外网。
实验前的准备:
PC机(要求有无线网卡和有线网卡)
一根网线
虚拟机:Ubuntu 18.04
开发板:Linux开发板(我的是正点原子的Linux开发板)
PC机(我的是笔记本)通过WiFi连接上校园网,开发板通过网线和笔记本直连。
原理介绍
一般情况下,我们的PC机连接到校园WiFi,也就是通过WLAN这个无线网卡连接到了路由器,虚拟机设置为NAT模式,就可以实现PC机和虚拟机相互ping通和上网了。那么,现在将开发板通过网线直接连接在PC机上,如何实现三者互通并能上网呢?
我们发现,真正具备上网能力的是PC机的WLAN这个无线网卡,它连接到了路由器。虚拟机设置为NAT模式,通过ens33虚拟网卡实现上网,其实就是将PC机当做路由器,网络流量走WLAN无线网卡转发,实现上网。
因此我们可以借助这个思路(将虚拟机看做开发板的路由器),给虚拟机添加一个网络适配器,设置为桥接模式,让这个ens38虚拟网卡作为网关,开发板流量到ens38后,经过ens33网卡转发,而这个ens33虚拟网卡是可以上网的,从而实现开发板也可以上网。
具体原理请参照博文:无需路由器实现虚拟机、物理机、开发板互相ping通+上网
具体实现
PC机、虚拟机、开发板三者的ip配置
物理机无线网卡&#