我有一台在 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
。
此时发生了一些事情。
- 我无法从我的 QEMU MIPS 机器访问互联网连接。它似乎能够 ping 通
virbr0
和eth1
的 IP 地址,但是无法访问互联网。 - 当我将
eth1
接口添加到virbr0
主机时,它就失去了连接互联网的能力。仅当我eth1
从 中删除时,它才能连接到互联网virbr0
。
我该如何解决[1]和/或[2]?
谢谢!
答案1
对于第二点,如果网桥上有物理接口,则网桥应该是具有 IP 地址的实体,而不是物理接口。我怀疑你的 eth1 仍然有该地址。尝试分配 IP 来virbr0
代替。因此,执行ip addr del
from eth1
,然后ip addr add
使用相同的 IP/网络掩码 to virbr0
。另外,用于ip route show
确保默认路由也不会尝试出去eth1
。请注意,eth1
仍然需要启动,只是它不应该有 IP 地址。
我怀疑这也将有助于解决第一个问题,假设您的虚拟机获得了合适的 IP 来访问网络。