首页 文章

桥接Linux网络和虚拟化

提问于
浏览
0

我有Linux主机与libvirt / kvm虚拟化,VM需要“真正的”静态IP地址,所以我决定设置桥接网络 . 我在主机上创建了br0,在VMs属性中我设置了源设备:主机设备vnet0(Bridge'br0') .

例如,我的br0有ip 192.168.1.1,其中一个VM有192.168.1.5

一切都运行良好,但随后我连接到虚拟机,客户端地址检测为192.168.1.1 . 此外,所有HTTP请求都来自192.168.1.1 .

Q :这是我的错误,某种错误配置? VM如何获取客户端的真实IP?

2 回答

  • 1

    让我试着根据我从你的问题推断出来的答案:

    由于您要为VM分配可路由的IP地址,

    选项1:将主机物理以太网接口添加到vswitch(也称为vswitch上行链路) . 此外,对于所有VM以太网接口,请在物理以太网接口的IP所属的同一子网中分配IP地址 . 或者,如果DHCP服务器在同一广播域(子网)中运行,如果接口配置为通过DHCP获取IP,则VM将从DHCP服务器获取IP

    选项2:创建vswitch并将X.Y.Z.1 IP分配给vswitch(br0) . 还在主机中启用IP转发 . 现在,您可以将来自同一子网的IP分配给VM以太网接口 . 或者,您可以在br0上运行DHCP(例如DNSmasq)并将IP分配给VM接口

  • 2

    这是我的错误,某种错误配置? VM如何获取客户端的真实IP?

    如果从运行vms的主机进行连接,则它们将获得真实的IP地址 . 您的主机与虚拟机共享网络(显然为192.168.1.0/24或类似) . 从主机连接到虚拟机时,源地址为192.168.1.1 .

    如果您从网络上的其他位置进行连接,则需要向我们提供有关配置的更多详细信息 .

相关问题