我已经创建了一个 Windows XP 映像,并且正在使用 qemu 启动它。当通过 使用“用户模式网络”时-net user,我的来宾操作系统(windows xp)获得分配的 10.0.2.15 IP,我可以 ping 10.0.2.2,以便正确安装 Windows 驱动程序。
不幸的是,我无法访问其他任何内容。我阅读了教程,发现“用户模式网络”不会将连接转发到互联网,我必须使用 TAP 设备或桥接设备。
我不熟悉这些设备,教程非常混乱和复杂。
其中一个教程建议我使用 qemu-bridge-helper。我将 /etc/qemu/bridge.conf 配置为允许 br0 桥接设备并通过brctl addbr br0.
我按照教程并以这种方式启动了我的 winxp:
qemu-system-x86_64 --enable-kvm -m 2048 \
-drive file=winxp.img,if=virtio \
-net nic,model=virtio \
-net bridge,br=br0
Run Code Online (Sandbox Code Playgroud)
图像启动良好,但我没有获得 IP 地址。原因是 Windows 被配置为使用 DHCP,但“br0”没有提供 DHCP 地址,因为它只是一个桥接接口(不知何故与 tap0 绑定,但我不确定这意味着什么)。
我的问题是 - 如何配置“br0”以通过 DHCP 为 winxp 提供地址?我必须在 tap0 接口上运行 dhcp 服务器吗?br0、tap0 和 eth0 有什么关系?(eth0 是我的静态 IP 接口,唯一的 Internet 接口。)
我的第二个问题是 - 是否有更简单的方法来配置所有这些以允许对来宾操作系统进行简单的互联网访问?
我刚刚意识到我不知道如何file调用file.ext。
整体file.ext称为文件或文件名,ext称为扩展名,但您如何称呼file部分本身file.ext?
例如happy-dog.png。所有的文件/文件名都是happy-dog.png,扩展名是,png但你怎么称呼happy-dog?
这不是基名。和title一样吗?还是文件部分?有任何想法吗?
basename ×1
bridge ×1
dhcp ×1
filenames ×1
files ×1
kvm ×1
networking ×1
qemu ×1
terminology ×1