Closed. This question is off-topic。它当前不接受答案。












想改善这个问题吗? Update the question,所以它是用于堆栈溢出的on-topic

已关闭8年。



Improve this question




friend ,我正在尝试使用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)

  • 通过上述4个步骤,我可以使我的客人的网络正常工作。
    但是现在的问题是,我将eth0连接到网桥br0之后,我的主机网络无法正常工作。

    我确认在步骤1和步骤2之后,我的主机网络停止工作。但是访客网络继续工作,这让我感到困惑。

    有人可以指出这两行是什么问题吗?
  • 使用(sudo brctl addbr br0)
  • 在主机上创建网桥
  • 将eth0添加到此网桥(sudo brctl addif br0 eth0)

  • PS:我已经尝试了Internet上给出的几乎所有方法,但都没有成功。此外,我的问题与linux联网有关,尤其与qemu无关

    最佳答案

    我意识到自己的愚蠢。但是由于这个问题同时仍然很有趣并且很有用,所以我没有结束它。

    这是问题。我应该在网桥上安装ip堆栈,而不是eth0。
    因为eth0上的ip堆栈破坏了网桥结构。我刚刚在解决方案中添加了几个步骤,它的工作原理就像一个魅力。比网络上的大多数解决方案都要好。

    脚步 :

  • 使用(sudo brctl addbr br0)
  • 在主机上创建网桥
  • 在eth0上释放ip addr(再次向上和向下链接)
  • 将eth0添加到此网桥(sudo brctl addif br0 eth0)
  • 在网桥(sudo dhclient br0)上启动ip堆栈
  • 更改了/etc/qemu-ifup脚本(brctl addif br0 $ 1)
  • 更改了/etc/qemu-ifdown脚本(brctl delif br0 $ 1)

  • 我使用的qemu命令是:
    须藤qemu-system-i386 -enable-kvm -net tap,vlan = 0,ifname = tap0 -net nic,vlan = 0 -hda〜/Data/OS_DiskImages/ubuntu11.10/disk.qcow2

    此处给出脚本的详细步骤:
    link

    10-04 10:35