配置 NetScaler BLX 托管主机

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

BLX 会选择 Linux 主机上具有最高优先级的默认路由的专用 NIC 端口之一。所选端口的 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。
  • ns.conf 文件中的配置优先于 blx.conf 文件。

启用具有 SSH 访问权限的 NetScaler BLX 托管主机以访问 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 … }

    ```

  1. 确保 blx.conf 文件中的其他参数已注释掉。

  2. 保存 blx.conf 文件。

  3. 重新启动 BLX。

    systemctl restart blx
    <!--NeedCopy-->
    

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

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

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

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

除了上一节中提到的配置之外,您还必须使用 ipaddressdefaulthost-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 托管主机