各位,我打算使用linux bridge实用程序将我的qemu guest虚拟机连接到真正的网络。
为此,我用非常简单的方法:
使用sudo brctl addbr br0在主机上创建桥
将eth0添加到此桥(sudo brctl addif br0 eth0) () ) ) ) )。
/etc/QEMU -修改了ifup脚本(brctl addif br0 $1) ) ) ) ) ) ) ) ) ) ) )。
/etc/QEMU -修改了ifdown脚本(brctl delif br0 $1) ) ) )。
通过以上四个步骤,我得到了客户网络正常运行的消息
但是现在的问题是,在我把eth0连接到网桥br0之后,我的主机网络无法正常工作。
在step1和step2之后,我确认我的主机网络已关闭。 但是,来宾网络继续工作,这让我很困惑。
有人能指出这两行有什么问题吗?
使用sudo brctl addbr br0在主机上创建桥
将eth0添加到此桥(sudo brctl addif br0 eth0) () ) ) ) )。
PS :我尝试了互联网上提供的大部分方法,但是没有一种方法成功。 另外,我的问题与linux网络有关,特别是qemu
解决方法:
我意识到了自己的愚蠢。 但是这个问题在同一时间还有用,有用,所以我并没有把它关起来。
这是个问题.桥上应该有ip堆栈,而不是eth0。
因为eth0的ip堆栈打破了桥接结构。 我在我的解决方案中增加了一些步骤。 它就像魅力。 比网上大多数解决方案都好。
脚步:
使用sudo brctl addbr br0在主机上创建桥
在eth0上释放ip addr (重新启动链接)
将eth0添加到此桥(sudo brctl addif br0 eth0) () ) ) ) )。
在桥上启动IP堆栈(sudodhclientbr0)
/etc/QEMU -修改了ifup脚本(brctl addif br0 $1) ) ) ) ) ) ) ) ) ) ) )。
/etc/QEMU -修改了ifdown脚本(brctl delif br0 $1) ) ) )。
我使用的qemu命令如下。
辅助查询系统- i386-enable-KVM-nettap,vlan=0,ifname=tap0 -net nic,VLAN=0- hda~/data/OS _ diskimamation
这里是脚本的详细步骤。
链接
标签: linux、qemu、kvm
资料来源: https://codeday.me/bug/2019 05 30/1183666.html