如果您打算使用 KVM 做為傳輸節點,或做為 NSX Manager 客體虛擬機器的主機,但您尚未設定 KVM,您可以使用此處說明的程序來設定。

備註: Geneve 封裝通訊協定會使用 UDP 連接埠 6081。您必須在 KVM 主機上的防火牆中允許此連接埠存取。

程序

  1. (僅限 RHEL) 開啟 /etc/yum.conf 檔案。
  2. 搜尋行 exclude
  3. 新增行 "kernel* redhat-release*" 來設定 YUM,以避免任何不支援的 RHEL 升級。

    exclude=[existing list] kernel* redhat-release*

    如果您計劃執行具有特定相容性需求的 NSX-T Data Center Container Plug-in,請同時排除容器相關模組。

    exclude=[existing list] kernel* redhat-release* kubelet-* kubeadm-* kubectl-* docker-*

    支援的 RHEL 版本為 7.6 和 7.7。
  4. 安裝 KVM 和橋接器公用程式。
    Linux 發行版 命令
    Ubuntu
    apt-get install -y qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils virtinst virt-manager virt-viewer libguestfs-tools
    RHEL 或 CentOS Linux
    yum groupinstall "Virtualization Hypervisor"
    yum groupinstall "Virtualization Client"
    yum groupinstall "Virtualization Platform"
    yum groupinstall "Virtualization Tools"
    SUSE Linux Enterprise Server 啟動 YaSt,然後選取虛擬化 > 安裝 Hypervisor 和工具

    YaSt 可讓您自動啟用和設定網路橋接器。

  5. 若要讓 NSX Manager 在 KVM 主機上自動安裝 NSX 軟體套件,請準備上行/資料介面的網路組態。

    KVM 主機可以有多個網路介面。針對您計劃要提供作為上行介面 (資料介面) 以用於 NSX-T 的網路介面,請務必正確填入網路組態檔。NSX-T 會查看這些網路組態檔,以建立 NSX-T 的特定網路裝置。在 Ubuntu 上,請填入 /etc/network/interfaces 檔案。在 RHEL、CentOS 或 SUSE 上,請填入 /etc/sysconfig/network-scripts/ifcfg-$uplinkdevice 檔案。

    在下列範例中,介面「ens32」是上行裝置 (資料介面)。此介面可能會使用 DHCP 或靜態 IP 設定,視您的部署環境而定。

    備註: 介面名稱在不同的環境中可能會有所不同。
    重要: 在 Ubuntu 上,所有網路組態皆必須在 /etc/network/interfaces 中指定。請勿建立個別的網路組態檔 (例如 /etc/network/ifcfg-eth1),這可能會導致傳輸節點建立失敗。
    Linux 發行版 網路組態
    Ubuntu

    編輯 /etc/network/interfaces

    auto eth0
    iface eth0 inet manual
    
    auto ens32
    iface ens32 inet manual
    RHEL 或 CentOS Linux

    編輯 /etc/sysconfig/network-scripts/ifcfg-ens32

    DEVICE="ens32"
      TYPE="Ethernet"
      NAME="ens32"
      UUID="<something>"
      BOOTPROTO="none"
      HWADDR="<something>"
      ONBOOT="yes"
      NM_CONTROLLED="no"
    SUSE Linux Enterprise Server

    如果已有 SLES 主機存在,請確認已在該主機上設定資料介面。

    如果您沒有預先設定的 SLES 主機,請查看管理和資料介面的參考組態。

    編輯 /etc/sysconfig/network/ifcfg-ens32:

    DEVICE="ens32"
    NAME="ens32"
    UUID="<UUID>"
    BOOTPROTO="none"
    LLADDR="<HWADDR>"
    STARTMODE="yes"
  6. 重新啟動網路服務 systemctl restart network 或將 Linux 伺服器重新開機,以使網路變更生效。
  7. KVM 主機設定為傳輸節點後,NSX-T 會自動建立橋接器介面「nsx-vtep0.0」。

    在 Ubuntu 中,/etc/network/interfaces 檔案會包含如下的項目:

    iface nsx-vtep0.0 inet static
    pre-up ip addr flush dev nsx-vtep0.0
    address <IP_pool_address>
    netmask <subnet_mask>
    mtu 1600
    down ifconfig nsx-vtep0.0 down
    up ifconfig nsx-vtep0.0 up

    在 RHEL 中,主機 NSX 代理程式 (nsxa) 會建立名為 ifcfg-nsx-vtep0.0 的組態檔,其中包含如下的項目:

    DEVICE=nsx-vtep0.0
    BOOTPROTO=static
    NETMASK=<IP address>
    IPADDR=<subnet mask>
    MTU=1600
    ONBOOT=yes
    USERCTL=no
    NM_CONTROLLED=no

    在 SUSE 中,

    DEVICE=nsx-vtep0.0
    BOOTPROTO=static
    NETMASK=255.255.255.0
    IPADDR=192.168.13.119
    MACADDR=ae:9d:b7:ca:20:4a
    MTU=1600
    USERCTL=no
    STARTMODE=auto
  8. 將 Syslog 輪替原則設定為以時間為基礎,而非以大小為基礎的原則。使用以大小為基礎的 Syslog 輪替原則,產生的記錄檔可能會很大。