设置 QEMU 和 MIPSEL:网络问题

设置 QEMU 和 MIPSEL:网络问题

我有一台在 QEMU 上运行的 MIPSEL 机器。为了在我的 qemu MIPSEL 机器内启用网络,我使用了一个桥接器virbr0

首先,我创建接口 tap0 并启动它。我这样做:-

sudo tunctl -t tap0 && sudo ifconfig tap0 up`

接下来,我添加将互联网连接(在本例中)引入网桥tap0的接口。eth1

须藤 brctl addif virbr0 tap0

须藤 brctl addif virbr0 eth1

最后,我用 flags 启动我的 QEMU 机器-net nic -net tap,ifname=tap0,script=no,downscript=no

此时发生了一些事情。

  1. 我无法从我的 QEMU MIPS 机器访问互联网连接。它似乎能够 ping 通virbr0eth1的 IP 地址,但是无法访问互联网。
  2. 当我将eth1接口添加到virbr0主机时,它就失去了连接互联网的能力。仅当我eth1从 中删除时,它才能连接到互联网virbr0

我该如何解决[1]和/或[2]?

谢谢!

答案1

对于第二点,如果网桥上有物理接口,则网桥应该是具有 IP 地址的实体,而不是物理接口。我怀疑你的 eth1 仍然有该地址。尝试分配 IP 来virbr0代替。因此,执行ip addr delfrom eth1,然后ip addr add使用相同的 IP/网络掩码 to virbr0。另外,用于ip route show确保默认路由也不会尝试出去eth1。请注意,eth1仍然需要启动,只是它不应该有 IP 地址。

我怀疑这也将有助于解决第一个问题,假设您的虚拟机获得了合适的 IP 来访问网络。

相关内容