/32 IP 分配給我的伺服器,不同的網關
我最近購買了一台專用伺服器,我的伺服器提供商為我分配了一個 /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 address add dev wan0 192.0.2.10/32 ip route add 89.1.1.1 dev wan0 ip route add default via 89.1.1.1
前兩個命令也可以縮寫,因此可以分兩行完成:
ip address add dev wan0 192.0.2.10 peer 89.1.1.1 ip route add default via 89.1.1.1
當然,應該理解主機提供商的網關已經有類似的路由設置(例如
ip route add 192.0.2.10/32 dev customer1234
,可能以某種方式動態配置)以使其正常工作。現在您必須調整它以適應啟動設置。除了文件之外,類 RHEL 可能還需要使用第一個非縮寫範例中的命令的
route-wan0
文件來處理特殊的路由設置。類 Debian 可以在文件的選項中使用任何附加的自定義命令來完成標準選項。ip route``ifcfg-wan0``ip``up
interfaces