用qemu桥接最简单粗暴的方法-win10

首先打开网络适配器康康有没有TAP开头的这样的网卡,如果没有,可以去下个OpenVPN或者直接下这个链接:http://swupdate.openvpn.org/community/releases/tap-windows-9.21.2.exe

image-20211026205903284

安装完后,打开网络连接,需要把网卡默认的名字改为tap0

image-20211026210309498

然后选中WLAN和tap0他俩,点击后会断网(正常)

image-20211026210412783

此时我们再去启动qemu(最好在桥接后启动,不然桥接前就启动tap0会断掉,最后还得重新启动),此时显示就是”已启用,桥接的“,再右键操作如下图就行了

image-20211026205401095

在qemu虚拟机中ip设为桥接的同一网段(如果发现一会传输失败了,那么需要去修改qemu里的/etc/network下的interfaces,把ip配置都改为静态的,这样就不会中途断掉了)

if config eth0 192.168.8.132/24

就这么简单,配置完后,ping没问题,ssh也ok,酱我们就成功辽

image-20211026205114924

用完后断开也贼方便,断掉后就自动恢复了

image-20211026210733229

qemu在ubuntu如何桥接

安装网桥工具:

sudo apt-get install bridge-utils

添加网桥:

sudo brctl addbr Virbr0

设置网桥ip:

sudo ifconfig Virbr0 192.168.153.1/24 up

安装tunctl(如果没有tunctl的,也可以先输入tunctl回车,ubuntu会告诉你用哪条命令让你安装)

sudo apt install uml-utilities

将tap0启动,输入命令后会有一个消息显示的,然后ifconfig发现tap0出现了说明成功

sudo tunctl -t tap0

image-20211028151000467

为tap0设置ip,这里只要跟我们的宿主机的网桥ip在同一个网段即可(如果只是为了用scp传东西的话)

sudo ifconfig tap0 192.168.153.11/24 up

image-20211028151603818

将tap0和Virbr0桥接:

sudo brctl addif Virbr0 tap0

最后在qemu里把ip设置成跟Virbr0同一个网段的ip即可ping通了

ifconfig eth0 192.168.153.2/24

image-20211028160313946

检测scp也ok

scp test.tar.gz root@192.168.153.2:/root

image-20211028161104917