我想在 qemu VM 内运行 Graylog,然后向其发送日志并从主机操作系统访问其 Web 界面。首先,我创建了一个 Debian Jessie VM 并使用他们的安装了 Graylog官方指南,然后我使用他们预先打包的创建了另一个虚拟机虚拟设备将其转换为 qcow2 后。这些是用于启动任一虚拟机的命令:
qemu-system-x86_64 -hda ~/debian.img -boot c -m 4096 -enable-kvm -smp 2 -cpu kvm64 -net nic,vlan=0,model=virtio -net user
qemu-system-x86_64 -hda ~/graylog-2.1.2-1.qcow2 -boot c -m 4096 -enable-kvm -smp 2 -cpu kvm64 -net nic,vlan=0,model=virtio -net user
我无法从我的主机与任一虚拟机进行通信,该主机通过 DHCP 连接到网络。使用 ifconfig 显示两个虚拟机均认为其 eth0 IP 为 10.0.2.15。虚拟机能够使用curl、wget 和apt 等命令,但从我的主机操作系统联系它们没有任何响应。
我是否需要调整 qemu 命令才能使用不同的网络接口?我需要以某种方式修改我的虚拟机吗?
编辑:使用curl我能够获得虚拟机的公共IP,这会导致网络防火墙。我需要向防火墙添加例外吗?