今天刚好遇到一个问题,想问大家一个问题
我刚刚在我的系统中安装了 kvm,并且我有一些如何设法安装节点并在系统中工作现在我想要的是我想在节点中托管一个服务器
我可以通过其公共 ip (eth0) 访问 KVM 主机服务器 唯一的接口
不是我有一个公共 ip 给节点,但我不明白怎么做
每次我在 eth0 和新的 br0 接口之间建立桥连接时,它都会失败并且我失去了连接
那么我如何从外部世界访问我的 kvm 节点任何提示我对 KVM 很陌生所以请帮助我完成有关如何链接什么网络的步骤
今天刚好遇到一个问题,想问大家一个问题
我刚刚在我的系统中安装了 kvm,并且我有一些如何设法安装节点并在系统中工作现在我想要的是我想在节点中托管一个服务器
我可以通过其公共 ip (eth0) 访问 KVM 主机服务器 唯一的接口
不是我有一个公共 ip 给节点,但我不明白怎么做
每次我在 eth0 和新的 br0 接口之间建立桥连接时,它都会失败并且我失去了连接
那么我如何从外部世界访问我的 kvm 节点任何提示我对 KVM 很陌生所以请帮助我完成有关如何链接什么网络的步骤
不要桥接你的
eth0
. 保持其 IP 地址和配置不变。相反,让您的主机成为您的虚拟机的路由器。假设您主机上的网络正常工作并且能够访问 Internet。
您必须创建一个“纯虚拟”网桥,一开始不会分配任何成员。让我们称之为桥
br0
:尽管如此,我认为该网桥必须有一些来自 IANA 私人空间的“内部”地址。让它成为
192.168.95.1/24
:现在,您在您的机器上配置伪装 NAT 并启用 ip 转发:
必须将所有 VM 的 vNIC 放入网桥
br0
。您将为他们提供192.168.95.2÷254
范围内的 IP 地址,并将 a 指定192.168.95.1
为默认网关。您可以使用任何公共 DNS 服务,例如 Google8.8.8.8
和8.8.4.4
为简单起见。如果需要,您可以为您的虚拟机设置 DHCP 和 DNS 服务器,例如,使用dnsmasq
(专为此类情况设计)。本质上,您正在创建一个简单的“NAT”路由器,它将有一个
eth0
作为 WAN 端的接口和一个br0
作为 LAN 端的接口。如果您希望您的节点与主机共享一个公共 IP 地址(即 NAT),那么@Nikita 的答案适用。
但是,如果您希望节点使用单独的 IP 地址访问与主机相同的子网,则需要桥接真实接口
eth0
,并通过桥将主机和节点都连接到网络。如果您只有一个网络接口,那么远程进行这样的更改是有风险的。如果服务器托管在数据中心,通常可以使用远程处理服务来帮助您进行此类更改。
1.桥接物理端口
编辑您当前的配置 (
/etc/sysconfig/network-scripts/ifcfg-eth0
) 以删除任何 IP 地址配置并添加:2.分配
/etc/sysconfig/network-scripts/ifcfg-br0
为您的虚拟网桥 ( )创建一个新配置。3. 应用更改
通过这样的更改,重新启动主机是应用更改的最可靠方法。
重新启动后,您应该会在
brctl show
.远程更改
像这样的网络更改最好亲自完成。如果您在配置中出错,您将需要物理访问来修复它。
过去,我编写了一个看门狗脚本来帮助我远程进行有风险的网络更改。启用后,它会轮询上游服务器以检测网络连接,如果网络不可用,它将恢复到上次良好的网络配置。