字数:1549,阅读时间:3分钟
首先声明本文使用的虚拟机:14 Pro 本文使用的虚拟机:.04 for ARM bare metal Phase 1 增强版
特别注意:如果您使用的虚拟机不同,现象可能会有所不同,请具体分析。
一、为什么要让虚拟机上网?
想在线安装软件、下载 git源码包,或者用浏览器浏览网页
二、虚拟机有几种上网方式?
通常有2种类型,NAT,桥接
三、如何使用NAT访问?
NAT 方法 - 将虚拟机内部的系统连接到 的最快方法。如果只是想在虚拟机中上网,推荐这种方式。
NAT上网的前提:PC可以上网,甚至不需要路由器。NAT上网设置:需要设置一处:
我们打开网页编辑器看看
软件子网IP已经设置好了,只要网络设置为DHCP,就可以正常上网了。如果需要修复IP,可以,下面有截图。
另外:上图中的网段192.168.47.0分配给虚拟机。为什么这个网段很奇怪?为什么不是我们常用的网段192.168.1.0?这是因为在 NAT 模式下,PC 充当路由器。它不仅与上层路由器通信,还与它通信。玩过路由器的同学都知道,路由器的上下网段是不允许相同的,我们常用的路由器的网段是192.168.1.0 ,所以为了避免冲突,软件给下层设备分配了一个不常见的网段。但这并不安全。如果你上层路由器的网段正好是192.168.47.0,
NAT 上网的优点: 易于设置。只要PC可以上网,虚拟机中的系统也可以上网。NAT上网的缺点:由于PC的路由器角色转换,虚拟机中的系统已经是PC的子网设备。它可以与 PC 层的 PC 和其他机器通信,但 PC 层的其他机器无法与虚拟机通信。机内系统通信。例如,如果开发板连接到路由器,虚拟机可以ping通开发板,但不能反过来ping通。拓扑图如下:
四、如何使用桥接互联网?
这可以说是最厉害的方式了。在整个开发过程中,桥接完全可以满足需求虚拟机通过浏览器无法下载软件,强烈推荐。
桥接互联网的前提:你必须有一个路由器,并且PC连接到可以通过有线或无线连接上网的路由器。
桥接互联网设置:需要设置两个地方:
设置后,虚拟机和PC在局域网中的同一位置,如下图:
这时候你会得到路由器分配的IP地址等,在这里就可以上网了。
如果不想更改IP地址,可以进入网络设置界面修复IP,步骤如下:
选择手动,添加,填写正确的IP、掩码、网关,保存。这样的IP地址是固定的,使用远程登录非常方便。
桥接互联网的优点:虚拟机中的系统被模拟为局域网中的一个独立主机,虚拟机中的系统可以与整个局域网中的所有设备进行通信。如果你把你的开发板连接到路由器上,那么三个互相ping 通没有任何问题。
桥接上网的缺点:选择桥接的网卡必须是活动的。如果拔掉网线或者断开WIFI,别说上网了,连相互之间都不能通信,更别说用SSH登录了。
五、总结
如果只是想在虚拟机中上网,使用NAT方式。如果你想在虚拟机中上网的同时与开发板通信,那么就使用桥接的方式。
顺便附上解决校园网PING问题的公式:
1、需要上网时虚拟机通过浏览器无法下载软件,使用NAT方式;2. 与开发板互连时,使用桥接模式 3. 使用我们的无需上网
↓↓↓
↑↑↑
发表评论