这就是我想要实现的目标:
KVM 主机:
- 通过 DHCP 获取 IP
- 通过主机名 (VM-host 主机名) 进行 ssh 连接
- Ubuntu 服务器 14.04 LTS
- 位于局域网中,无法通过互联网访问
- eth0 上有一个物理接口
嘉宾:
- 通过 DHCP 获取 IP
- ssh 通过主机名连接(VM-guest 主机名)
- Ubuntu 服务器 14.04 LTS
- 主机/客户操作系统之间不需要直接通信
- 客人之间无需直接沟通
我读了很多关于这方面的书,但读得越多,出现的可能性就越多。我需要朝着正确的方向努力。
我确实研究了几种方法:
- NAT(由 libvirt 预配置)。我读到 NAT 不是性能最好的,因为流量在到达客户机之前需要重新映射
- 桥接网络通过编辑 /etc/network/interfaces这里。
但是当我设置
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
auto br0
iface br0 inet dhcp
我无法再连接到主机(或者我出了什么问题?)或者我现在可以通过网桥连接到主机吗?如果可以,该怎么做?
- Macvlan 和 Macvtap 这似乎是一个有趣的解决方案,但也是最复杂的解决方案
哪种方法最适合达到指定的环境?
答案1
我的错,在主机的 /etc/network/interfaces 中我写了
ifac br0 inet dhcp
代替
iface br0 inet dhcp
我选择桥接模式,因为它是内核自带的。如果出现 CPU 负载问题,我稍后会研究 Macvlan 和 Macvtap,例如这里。
有一个非常详细的 pdf 演示文稿关于虚拟交换,其中声称“macvtap 的 CPU 使用率比 bridge / Open vSwitch 低 24~29%” (第 23 页)