Virtualization

如何在不使用虛擬化的情況下*配置具有多個 IP 地址的伺服器?

  • July 13, 2020

如果我想在 Web 伺服器上設置多個 IPv6 地址,我可以在使用虛擬化/VM 的情況下執行此操作嗎?

我將如何在現代 Linux 核心 (5.x) 或 Windows Server 2016/2019 上執行此操作?

相關地,是否可以在不使用作業系統或 CPU 端的虛擬化的情況下使用 NIC 的虛擬化功能?我知道可以在具有容器的 NIC 上使用 SR-IOV 功能,而不僅僅是 VM。我可以在不使用容器或虛擬機的情況下使用 SR-IOV 或類似的東西,而只是將 NIC 分配給不同的裸機 Web 伺服器應用程序實例嗎?

謝謝。

添加其他 IP

請注意,許多應用程序伺服器偵聽所有 IP(IPv4 和 IPv6);您可能需要告訴您的應用程序綁定特定 IP 以避免埠衝突(如 Nginx 或 IIS)

視窗 在此處輸入圖像描述

Linux

閱讀Netplan的文件

在 /etc/netplan/config.yaml 創建一個文件


network:
 version: 2
 renderer: networkd
 ethernets:
   enp3s0:
     addresses:
        - "2001:db8::10/64"
        - "2001:db8::11/64"
        - "2001:db8::12/64"

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