如何在不使用虚拟化的情况下配置具有多个 IP 地址的服务器?

如何在不使用虚拟化的情况下配置具有多个 IP 地址的服务器?

如果我想在 Web 服务器上设置多个 IPv6 地址,我可以这样做吗没有使用虚拟化/虚拟机?

我该如何在现代 Linux 内核(5.x)或 Windows Server 2016/2019 上执行此操作?

与此相关的是,是否可以在不使用操作系统或 CPU 端虚拟化的情况下使用 NIC 的虚拟化功能?我知道这是可能的在容器(而不仅仅是虚拟机)的 NIC 上使用 SR-IOV 功能。我可以在不使用容器或虚拟机的情况下使用 SR-IOV 或类似功能,而只是将 NIC 分配给不同的裸机 Web 服务器应用实例吗?

谢谢。

答案1

添加其他 IP

请注意,许多应用程序服务器侦听所有 IP(IPv4 和 IPv6);您可能需要告诉应用程序绑定特定 IP 以避免端口冲突(如 Nginx 或 IIS)

视窗 在此处输入图片描述

Linux

阅读文档网络计划

在 /etc/netplan/config.yaml 创建一个文件


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

相关内容