我想在Macbook上使用KVM。所以我启动kvm的方法是:
qemu-system-x86_64 -m 2G ./bastion-rhel7.qcow2 -accel hvf
虚拟机启动正常。但我不能sshroot@10.0.2.15这是默认的vm网络接口。它只包含一个默认的vm接口,看起来像这样:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 52:54:00:12:34:56 brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15/24 brd 10.0.2.255 scope global noprefixroute dynamic ens3
valid_lft 86353sec preferred_lft 86353sec
inet6 fec0::caa4:e2ac:1cf9:230e/64 scope site noprefixroute dynamic
valid_lft 86354sec preferred_lft 14354sec
inet6 fe80::393b:a23c:2981:6282/64 scope link noprefixroute
valid_lft forever preferred_lft forever
在阅读了这篇文章之后,我知道如果我使用virtualbox来解决这个问题,我可以连接主机专用网络。
这让我觉得,如果我可以从qemu-system_x86_64命令行为KVM连接主机专用网络,那么我就可以ssh到我的KVM-guest。但我不知道这对kvm来说是可行的。
我很感激任何意见和解决方案,我只想通过ssh从mac主机连接来宾vm。
(我的macbook只有wifi连接,所以我认为"桥接"模式对我来说不是一个选择。(
默认的QEMU网络类型是"用户模式";网络。访客虚拟机在这个设置中看到的IP地址在虚拟机之外是不可见的(这有点像虚拟机在NAT路由器后面(。因此,虽然guest可以向外连接,但除非在QEMU命令行上配置端口转发,否则无法连接到guest。(关于网络的QEMU wiki页面包括SSH端口的语法示例。(
如果你需要访客拥有一个对世界其他地方(包括主机(公开可见的IP地址,你需要使用不同的网络后端,比如";敲击";;不过,设置起来要复杂得多。