按個賣,不按段賣
下單時填寫的是額外個數,不是一個前綴長度。要 4 個額外位址,就填 4,月租增加 $8。要 20 個,月租增加 $40。這些位址和主機、磁碟、頻寬、系統加在同一個月租裡,再乘週期月數。季繳是月租的 3 倍,不另打折。
因為不是整段路由交到機器上再自行切分前綴,所以不要按「買一個 /28 再在內部劃分」來做計畫。個數在下單時已經確定。作業側要做的是:這些位址進來之後,哪一個應答哪一個名字。
先在系統裡看見它們
主位址通常已經配在上網的那塊網卡上,控制台裡的主機名稱或位址對應該位址。額外位址可能以別名的形式出現在同一張網卡上,也可能寫在交付說明裡、等待添加到設定。以 ip addr 的實際輸出為準,不要只看訂單上的個數。
核對時數一數全局範圍的 IPv4。個數應等於 1 加上所購的額外數量。少了就先停在這一步,透過工單核對,不要用別的機器上的位址頂上。多出來的測試位址如果不是這張訂單的,也不要寫進站點設定。
三種常見分法
| 場景 | 位址怎麼用 |
|---|---|
| 同一系統上的多個站點 | 網卡上多個位址,Web 服務按位址或按名字分別監聽 |
| Proxmox 裡的多台虛擬機 | 把公網位址配到對應虛擬機的網卡,或由宿主機轉發到內網位址 |
| 一個服務要獨立聲譽 | 把該服務綁到單獨的位址,其餘服務繼續用主位址 |
多個站點共用一個位址也可以,靠網域區分。需要單獨位址的典型情況是:證書、信件、支付回調或對方白名單必須鎖定到不同的源位址。只是多開幾個網站、又沒有這種約束時,額外位址可以少買。
虛擬機若使用橋接,公網位址直接配在虛擬機裡面,宿主機不要再佔用同一個位址。若使用轉發,宿主機持有公網位址,把連接埠送到虛擬機的內網位址。兩種做法不要疊在同一個位址上,否則入站連接會不確定落到哪一邊。
和連接埠檔位分開算
額外位址不提高頻寬。250M、1G、2G 是另一項,三檔都不設流量上限。十個位址仍然分享同一個連接埠。反向也一樣:把連接埠升到 1G,每月加 $248,位址個數不變。
128GB 機型月租 $455,已含 1 個 IPv4 和 250M。在此之上每增加一個位址加 $2。256GB 機型月租 $612,位址規則相同。記憶體選 256GB 不會附帶更多位址。
分配時可以照著做的核對
列出位址和用途
一張表寫清每個 IPv4 對應的站點、虛擬機或服務。空著的位址先留在表上,不必先綁到進程。
在網卡或虛擬機上設定
設定寫進持久化檔案,而不是只在目前工作階段裡添加。重新開機後
ip addr仍能看到同一組位址。從外部各訪問一次
對每個準備啟用的位址發一次請求,確認響應來自預期的站點。防火牆若按位址放行,規則要和這張表一致。
把反向記錄和證書對齊
信件或需要反向解析的服務,讓指針和證書上的名字指向同一位址。不發信件的站點可以不做這一步。
機器在日本東京。登入仍走 SSH 或 RDP,主位址寫在控制台。額外位址用於作業流量,不代替控制台裡的那組登入資訊。無安裝費。個數上限是額外 255 個,加上已含的 1 個,一共 256 個。
名字、防火牆和出站要一起改
位址配上網卡之後,網域還要指向它。只改網卡、不改解析,外部訪問仍落到舊位址。只改解析、位址還沒配好,訪問會失敗。兩邊一起改,並留下短時間的重疊:新位址已經能應答之後,再把舊名字遷過去。
防火牆若按來源或目的位址放行,每增加一個對外服務的位址,就加一條對應規則。虛擬機轉發時,規則寫在持有公網位址的那一層,不要寫成虛擬機內網位址卻忘了宿主機上的轉發。改完從機房以外的網路各測一次,不要只在機器本機 curl 自己的位址,本機訪問經常走的是本地迴環,看不出外部路徑是否通。
出站位址同樣要核對。支付回調、信件、對方白名單看的常常是源位址。服務如果從主位址出去,而對方只允許了新加的那個位址,連接會被拒絕。把該服務綁定到指定源位址,或在路由裡為它單獨指定出口,然後再請對方核對看到的來源。
個數一旦寫進訂單,月租裡就包含這些位址。用不滿也不要隨意從網卡刪除仍在解析中的位址。確定某個位址不再使用時,先撤掉網域和防火牆引用,觀察一段時間沒有訪問,再從設定裡移除。額外位址每個每月 $2,二十個是每月 $40,隨主機週期預付。這和頻寬加價是加總關係,不是二選一。
Proxmox 上建議做一張對照表:公網位址、橋接還是轉發、虛擬機編號、網域。表和 ip addr 不一致時,以系統裡真正配上的位址為準,再回頭改表。訂單上的個數只說明買了多少,不說明哪一個已經綁到哪台虛擬機。表上每一個準備對公網開放的位址,都要能從機房以外訪問到預期的頁面或連接埠;訪問不到時,先查網卡設定和防火牆,再查網域是否還指著舊位址。