配置 NetScaler BLX 托管主机

您可以使用 NetScaler BLX 托管主机功能通过 BLX 管理 Linux 主机。此功能会自动将 Linux 主机的所有 NIC 端口作为专用端口添加到 BLX。如果这些端口与 DPDK 兼容并受 BLX 支持,则它们将绑定到 Linux 主机上的 DPDK VFIO 模块。

BLX 选择一个专用 NIC 端口,其默认路由在 Linux 主机上优先级最高。所选端口的 IP 地址和默认路由将添加为 BLX 的 NSIP 地址和默认路由。

如果未为 Linux 主机上的 NIC 端口配置默认路由,则 BLX 会随机选择一个分配 IP 地址的专用端口。选定端口的 IP 地址将添加为 BLX 的 NSIP 地址。

默认情况下,在 NSIP 地址的端口 9022 上启用对 Linux 主机的 SSH 访问。

备注:

  • BLX 不会自动添加 Linux 主机绑定接口(链路聚合通道),但会将绑定接口的所有成员添加到 BLX。
  • 如果为默认端口分配了多个 IP 地址,BLX 会在 CLI 上显示一条错误消息,要求在 blx.conf 文件中手动设置 NSIP 地址。
  • 当您重新启动 BLX 时,与 Linux 主机的所有活动 SSH 会话都将关闭。要恢复连接,必须尝试重新连接到主机。
  • 如果您在 blx.conf 文件中手动设置 NSIP 地址,则 Linux 主机上可用的默认路由不会自动添加到 BLX 中。

启用 NetScaler BLX 托管的主机通过 SSH 访问 Linux 主机

必须使用 Linux 主机 CLI 启用 BLX 托管主机。

  1. 通过运行以下命令打开 blx.conf 文件:

    注意:

    您可以使用任何文本编辑器来编辑 blx.conf 文件。

    nano /etc/blx/blx.conf
    <!--NeedCopy-->
    
  2. 取消注释 blx-managed-host 参数并将其设置为 1。

    blx-system-config
    {
        ...
        blx-managed-host: 1
        ...
    }
    <!--NeedCopy-->
    
  3. 确保 blx.conf 文件中注释了其他参数。

  4. 保存 blx.conf 文件。

  5. 重启 BLX。

    systemctl restart blx
    <!--NeedCopy-->
    

BLX 重启后,您可以使用 SSH 客户端访问以下 IP 地址上的 Linux 主机和 BLX。

  • Linux 主机 - <NSIP address>:9022
  • BLX - <NSIP address>:22

如果您想通过端口 22 通过 SSH 访问 Linux 主机,您可以手动为 NSIP 和 Linux 主机设置不同的 IP 地址。有关更多信息,请参阅为 NSIP 和 Linux 主机设置不同的 IP 地址

为 NSIP 和 Linux 主机设置不同的 IP 地址

除了上一节中提到的配置外,还必须使用 ipaddresshost-ipaddress 参数为 NSIP 和 Linux 主机(主机 IP)设置不同的 IP 地址。

必须使用 Linux 主机 CLI 在端口 22 上启用 SSH 访问。

  1. 通过运行以下命令打开 blx.conf 文件:

    注意:

    您可以使用任何文本编辑器来编辑 blx.conf 文件。

    nano /etc/blx/blx.conf
    <!--NeedCopy-->
    
  2. 取消注释 ipaddress 参数并指定要访问 BLX 的 NSIP 地址。

    blx-system-config
    {
        ...
        ipaddress: <IP address>
        ...
    }
    <!--NeedCopy-->
    
  3. 取消注释 host-ipaddress 参数并指定要访问 Linux 主机的主机 IP 地址。

    注意:

    IP 地址必须在 NSIP 子网中。

    blx-system-config
    {
        ...
        host-ipaddress: <IP address>
        ...
    }
    <!--NeedCopy-->
    
  4. 取消注释 default 参数并指定默认路由。

    static-routes
    {
        …
        default <gateway IP address>
        …
    }
    <!--NeedCopy-->
    
  5. 保存 blx.conf 文件。

  6. 重启 BLX。

    systemctl restart blx
    <!--NeedCopy-->
    
  7. BLX 重新启动后,通过在 NetScaler CLI 中运行 show nsip 命令来验证主机 IP 地址。

    BLX 托管主机

您可以使用 SSH 客户端访问以下 IP 地址上的 Linux 主机和 BLX。

  • Linux 主机 - <Host IP address>:22
  • BLX - <NSIP address>:22
配置 NetScaler BLX 托管主机