Windows下,用VMWare Workstation 15安装Ubuntu 18.04虚拟机,连接USRP N210

问题背景

这两天需要用USRP N210做实验,实验环境是Ubuntu,USRP N210是要用网线(以太网)进行连接的,因此涉及到一个网络地址配置的问题。

问题描述

  • 首先,就是决定用虚拟机还是双系统的问题,由于双系统安装和使用不够方便,我最终决定使用虚拟机,和Windows之间互拖文件也方便。
  • 其次就是Ubuntu版本的问题。这个貌似后来从同学和学长的建议来看目前是16.04版本比较好,但是由于我平时用的系统是18.04,就先装了18.04。
  • 按照官网的配置 ,依次源码编译安装uhd v3.14和GNURadio。这里一切顺利。
  • 配置局域网,用网线直连USRP和笔记本。到了这最后一步,问题百出。花费了我接近一整天的时间。主要问题是,网络配置和连接都没有问题,虚拟机的网络也可以正确连接,但就是无法ping通USRP。

解决方案

USRP的IP是固定的192.168.10.2。按照正常的物理机连接,我们需要将电脑用来连接USRP的网卡接口(以太网适配器)地址手动配置为和USRP同一网段的地址,然后用网线将两者直接连接起来即可。
Windows下,用VMWare Workstation 15安装Ubuntu 18.04虚拟机,连接USRP N210
但是由于使用了虚拟机,这里就涉及到虚拟网络和物理机网络的连接配置的问题。

  • 首先要确保VMWare的网络桥接模式(VMnet0)打开,打开虚拟网络编辑器(虚拟机工具栏->编辑),点击更改设置,点桥接模式。(默认是不打开的)Windows下,用VMWare Workstation 15安装Ubuntu 18.04虚拟机,连接USRP N210
  • 奇怪的是就算这里点击更改设置然后打开桥接模式后,下一次再打开又默认关闭了。
  • 经过查找资料,找到了原因:需要管理员身份运行VMWare才能开启。Win10系统环境下VMware虚拟机桥接问题解决案例 | win10安装vmware workstation 找不到桥接网卡
    Windows下,用VMWare Workstation 15安装Ubuntu 18.04虚拟机,连接USRP N210
    管理员运行后即可开启VMnet0了。
  • 在此基础上,打开设置里的“网络和Internet”找到“以太网”中的用来连接USRP的以太网接口(我这里是以太网3)。Windows下,用VMWare Workstation 15安装Ubuntu 18.04虚拟机,连接USRP N210
  • 点击“更改适配器选项”,打开“以太网3”的属性->Internet协议版本 4,双击,配置如下,IP地址只要是和USRP同一网段即可。Windows下,用VMWare Workstation 15安装Ubuntu 18.04虚拟机,连接USRP N210
  • Ubuntu虚拟机里同样配置和USRP同网段的IP地址。
    Windows下,用VMWare Workstation 15安装Ubuntu 18.04虚拟机,连接USRP N210
  • 这样即可ping通USRP
    Windows下,用VMWare Workstation 15安装Ubuntu 18.04虚拟机,连接USRP N210
    还有一个问题就是:如果笔记本没有网口,则需要买USB转网口的外接网卡,注意要买USB3.0的千兆网卡,否则也会连不上。