在伺服器上分配多個 IPv6 地址
讓我揭開我的意圖。
我的主機免費提供數百個 IPV6 地址,但對一個 IPV4 地址收費。我在一台伺服器下有幾個站點,我想知道是否可以為每個站點/域提供它自己的 ipv6 地址。
這甚至可能嗎?如果有怎麼辦?
我已經閱讀了很多關於 ipv6 的內容,但我並沒有像我想要的那樣清楚地理解它。
我的主要目標是,每個域/站點都擁有自己的唯一 IP,因此無法進行反向 ip 查找並查看我在該伺服器上擁有哪些站點。
提前感謝您的耐心等待。
首先,您需要一個定址計劃。如果您還沒有,請為您分配一個 /48 網路。然後選擇一個 /64 作為您目前的主要網路。您將在活動中節省其餘的地址空間,我真誠地希望您會發生這種情況,您的業務會擴大很多。
注意:您永遠不需要超過 /64,但如果您變得非常大,將您的大客戶分成不同的 /64 以幫助直覺地辨識每個人可能會開始有意義。
擁有 /64 後,您可以開始連續分配它(第一個 IP 到第一個站點等等),或者選擇組織子組並為它們分配子網(例如:客戶 X 有 200 個站點,他有自己的小子網) . 我建議第二種方法,它將有助於路由,您的網路人員不會頭疼。我假設您有多個伺服器,可能位於不同的地理區域。
您需要正確路由分配的 /64,因此請確保您的服務提供商正確分配了它。擁有自己的核心路由器有助於實現這一點(不是強制性的)。
之後,通過創建如下介面別名,開始將這些 IP 添加到將為這些站點提供服務的伺服器的介面中:
$: ifconfig eth0:0 2001:470:1f0a:314::1 up
完成添加地址並驗證它們是否可路由後,在 apache 中創建一個僅在該 IP/域上應答的 VirtualHost。
<VirtualHost [2001:470:1f0a:314::1]:80>
ServerName newhost.ipv6domain.com
如果您隨後添加正確的 DNS 記錄(newhost.ipv6domain.com -> 2001:470:1f0a:314::1),您應該沒問題。
我顯然省略了所有與 Apache 無關的配置。這不是一個完整的 VirtualHost 聲明。
編輯:我在有關正確 dns 記錄的行中錯誤地添加了埠號。在工作前 10 分鐘輸入此答案造成的錯字,一隻手拿著咖啡:P