• 在VirtualBox中运行Ubuntu虚拟机小技巧:通过COMFAST CF-822AC无线USB网卡联网


            本文中使用的 Oracle VirtualBox 版本是 6.1.28,在 Ubuntu 官网上下载了 Linux 安装文件ubuntu-20.04.2.0-desktop-amd64.iso,在 VirtualBox 中安装 Ubuntu 操作系统。安装完成后,将这台虚拟机以“网络地址转换(NAT)”方式通过宿主机连接到外部网络。发现在当前宿主机桌面分辨率为1920*1080时 Ubuntu 虚拟机的桌面只能以固定大小的小窗口形式显示。为了能够调节虚拟机的桌面大小,可以依次执行以下命令:
    sudo apt update
    sudo apt install virtualbox-guest-x11
           执行完毕后重启,Ubuntu 虚拟机桌面就能够随着 VirtualBox 软件窗口的尺寸而自动调整大小了。如果按下 VirtualBox 定义的组合键“ Ctrl + F” (注意是键盘上右边的 Ctrl 键),Ubuntu 虚拟机桌面能够全屏显示。

            接下来要让 Ubuntu 虚拟机通过 COMFAST CF-822AC 无线USB网卡联网,这款网卡的照片如下:

            为了能够联网,需要在 Ubuntu 虚拟机中手动安装驱动程序。过程如下:
    (1)安装一些必要的基础辅助程序,启动 Ubuntu 虚拟机的终端窗口,依次执行以下命令:
    sudo apt install -y gcc
    sudo apt install -y make
    sudo apt install -y git
    sudo apt install -y build-essential
    sudo apt install -y net-tools    (执行完该条命令后,才可以使用 ifconfig 等网络命令)
    sudo apt install -y dkms
    (2)安装COMFAST CF-822AC 无线 USB 网卡的驱动程序。在网页 https://github.com/shiqishao/Collection_usb_wireless_adapter_comfast 上 查到 CF-822AC 无线USB网卡使用了 rtl8811CU 模块。在网页 https://github.com/brektrou/rtl8821CU 上找到了 rtl8811CU/rtl8821CU 在 Linux 下通用的驱动程序及英文安装说明。网页上建议使用以下命令下载驱动:
    mkdir -p ~/build
    cd ~/build
    git clone https://github.com/brektrou/rtl8821CU.git
            执行 git 命令时发现 Linux 下连接 GitHub 需要用户名和口令,如何配置网上可以找到相关介绍文章,这里就不介绍了。为了图省事,打开内置的 Firefox 浏览器,打开网页 https://github.com/brektrou/rtl8821CU ,用浏览器下载文件,方法如下图:

           将用浏览器下载的压缩文件保存到 ~/build 路径下,解压缩,进入 ~/build/rtl8821CU-master 目录,执行以下命令:
    sudo ./dkms-install.sh
          命令执行完成后显示如下:

          为了便于验证 Ubuntu 虚拟机仅通过 COMFAST CF-822AC 无线USB网卡联网,而不是通过宿主机,关闭 Ubuntu 虚拟机,在 VirtualBox 中修改一下 Ubuntu 虚拟机的网络设置,将“连接方式”由默认的”网络地址转换(NAT)“改为”仅主机(Host-Only)网络“,如下图:

             在 VirtualBox 中启动 Ubuntu 虚拟机,在宿主机上插入 COMFAST CF-822AC 无线 USB 网卡,在 Ubuntu 虚拟机窗口菜单中找到“设备”及下属的“USB”选项,刚插入无线网卡后会将其显示为一个存储设备,如下图:

              这是因为该 USB 网卡上自带了一小块存储器,用于保存 Windows 下的驱动程序,所以一开始会被识别为一块DISK。用鼠标点击勾选“Realtek DISK”之后,过一小会儿该菜单项将发生变化,变成“Realtek 802.11ac NIC”。在菜单中勾选该无线网卡,如下图:

             当菜单中“设备 -> USB -> Realtek 802.11ac NIC” 这一项前面出现对勾,表示该设备已经被 Ubuntu 虚拟机加载。在 Ubuntu 的终端中可以通过执行 lsusb、ifconfig 命令查看无线网卡设备信息,如下图:

            此外还可以执行 dkms status 命令查看驱动安装情况,执行 iw dev 命令查看网卡状态,如下图:

                   在 Ubuntu 虚拟机中打开 Wi-fi 设置,如下图:

             屏幕上将显示搜索到的无线网络列表,要接入需要认证的网络时必须输入口令,如下图:

              输入口令后点击”Connect“按钮,就能连接到无线接入点了。可以执行 iwconfig 命令查看联网状况,如下图:

            联网之后,就可以打开 Firefox 浏览器,开启上网冲浪之旅了。

  • 相关阅读:
    【JavaWeb】第六章 xml
    Mutisim仿真软件使用
    sqlserver 事务
    Turtlebot4入门教程-产品特征
    获取鼠标在画布中的位置
    计算机网络-网络层(移动IP通信过程,网络层设备路由器,路由表与路由转发)
    十、rem适配方案
    文档外发控制与安全:实现高效协作与数据安全的关键
    springboot实战(十一)之项目实用工具包介绍
    GitHub获120k+star的阿里内网“疯传”葵花宝典JVM虚拟机调优指南
  • 原文地址:https://blog.csdn.net/henter/article/details/125617397