我最近购买了一台专用服务器,我的服务器提供商为我分配了一个 /30 子网。假设它是:
89.1.1.0/30 网关是 89.1.1.1 而我服务器的 ESXi IP 是 89.1.1.2
然后我又请求了三个 IP,他们给出的是:(例如)202.1.1.1.1/32 202.1.1.2.2/32 200.1.1.1.1/32
这三个IP的默认网关是我服务器主IP块的网关——89.1.1.1
我认为它们位于不同的 IP 块上。我对这里使用什么配置或概念感到困惑,以便我能够将这些地址分配给我的虚拟机。
至少有online.net 正在使用这种设置。说明是向现有服务器添加额外的 IP,而不是让服务器 (VM) 具有自己的专用 IP,但它可以完成并且它正在工作。
重要的是:这些 IP 的网络掩码是
/32
因为经过调整的配置就像它们不在任何网络中一样:它们只需要它们的网关。网关的 IP 路由必须直接在接口上显式添加。作为以太网,在引擎盖下仍然会像往常一样在这两个 IP 之间进行 ARP 请求。虚拟机必须在管理程序上正确配置:桥接,未经过 NAT,并且虚拟机的接口 MAC 地址在管理程序中正确设置为 ISP 的设置(如果您的 ISP 正在检查 MAC 地址,online.net 可以配置为) .
对于 Linux,在 VM 中,假设它的 WAN 以太网接口被调用
wan0
,给定的故障转移 IP192.0.2.10/32
和网关是89.1.1.1
(如在 OP 的示例中):前两个命令也可以缩写,因此可以分两行完成:
当然,应该理解主机提供商的网关已经有类似的路由设置(例如
ip route add 192.0.2.10/32 dev customer1234
,可能以某种方式动态配置)以使其正常工作。现在您必须调整它以适应启动设置。除了文件之外,类 RHEL 可能还需要使用第一个非缩写示例中的命令的
route-wan0
文件来处理特殊的路由设置。类 Debian 可以在文件的选项中使用任何附加的自定义命令来完成标准选项。ip route
ifcfg-wan0
ip
up
interfaces