STC214/Win10桥接网卡使得qemu虚拟机可以正常访问内网

Created Mon, 08 Feb 2021 01:37:06 +0800 Modified Mon, 08 Feb 2021 01:37:06 +0800

在Windows上使用qemu虚拟机,通过此配置,可以使qemu中的虚拟机能连接互联网,并且也可以和Windows主机通信。此方式类似于Vmware和VitrualBox中的桥接网卡。配置方法如下:

  • 在Windows主机上安装TAP网卡驱动: 可下载openvpn客户端软件,只安装其中的TAP驱动;在网络连接中,会看到一个新的网卡,属性类似于TAP-Win32 Adapter…,将其名称修改为tap0。
  • 将tap0虚拟网卡和Windows上连接互联网的真实网卡桥接: 选中这两块网卡,右键,桥接。此时,Windows主机将不能连接互联网,需要在网桥上配置IP地址和域名等信息,才能使Windows主机连接互联网。
  • qemu配置: 在虚拟机启动命令行添加以下参数:

-net nic -net tap,ifname=tap0

  • 启动虚拟机,并配置虚拟机中的网卡,则虚拟机也可以和Windows主机一样,连接互联网和Windows主机。

  • 通过SMB等方法可以访问内网资源。方便进行资源交换。

在win10安装qemu程序。
使用win10的 cmd进入qemu程序的目录
使用类似如下命令打开树莓派虚拟机进行操作:

    
cd /<qemu_path>/    
    
.\qemu-system-arm -kernel kernel-qemu-4.19.50-buster -cpu arm1176 -m 256 -M versatilepb -dtb versatile-pb-buster.dtb -no-reboot -append “root=/dev/sda2 panic=1 rootfstype=ext4 rw” -net nic -net tap,ifname=tap0 -hda 2021-01-11-raspios-buster-armhf-lite.img    
    

PS: 必须要用cmd 其他的shell或者终端程序在win10中运行同样的指令反而不能运行。原因未知。同时还有一个奇怪的现象就是其他debian镜像用这个指令也无法打开。。

  • 正常启动之后最好直接通过
  
sudo passwd pi  
...  
  
sudo passwd root  
...  
  
sudo passwd --unlock root  
  

打开root权限和账号

  • 第二部是通过

raspi-config

来修改系统的语言、地区、键盘布局

  • 第三步通过更换系统软件的国内源来增加使用体验

  • 第四步是安装

apt install vim openssh-server

  • 第五步是打开ssh远程连接权限

  • 之后再通过ssh进行指令操作会方便很多

之所以使用ssh来方便操作是因为测试使用一些可以共享剪贴板的工具无效,并且最新版的win10并不支持对应的程序版本导致无法安装使用。