Ip

/32 IP 分配給我的伺服器,不同的網關

  • January 5, 2019

我最近購買了一台專用伺服器,我的伺服器提供商為我分配了一個 /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``upinterfaces

引用自:https://serverfault.com/questions/947696