Skip to main content
E-Series Systems
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

配置主机端网络

贡献者

要配置主机端网络,必须执行几个步骤。

关于此任务

您可以通过以下方式在主机端配置 iSCSI 网络:设置每个物理路径的节点会话数,打开相应的 iSCSI 服务,为 iSCSI 端口配置网络,创建 iSCSI 端绑定以及在启动程序和目标之间建立 iSCSI 会话。

大多数情况下,您可以使用适用于 iSCSI CNA/NIC 的收件箱软件启动程序。您无需下载最新的驱动程序,固件和 BIOS 。请参见 "NetApp 互操作性表工具" 以确定代码要求。

步骤
  1. 检查 /etc/iscsi/iscsid.conf 文件中的 node.session.nr_sessions 变量,查看每个物理路径的默认会话数。如有必要,将默认会话数更改为一个会话。

    node.session.nr_sessions = 1
  2. 将 /etc/iscsi/iscsid.conf 文件中的 node.session.timeo.replacement_timeout 变量更改为 20 ,默认值为 120

    node.session.timeo.replacement_timeout = 20
  3. 您也可以设置 node.startup = automatic 在/etc/iscsi/iscsid.conf中运行any之前 iscsiadm 重新启动后使会话持续存在的命令。

  4. 确保 iscsid 和 ` ( open-) iSCSI` 服务已打开并启用,可用于启动。

    # systemctl start iscsi
    # systemctl start iscsid
    # systemctl enable iscsi
    # systemctl enable iscsid
  5. 获取主机 IQN 启动程序名称,该名称将用于将主机配置到阵列。

    # cat /etc/iscsi/initiatorname.iscsi
  6. 为iSCSI端口配置网络。以下是适用于RHEL和SLES的示例说明:

    备注 除了公有网络端口之外, iSCSI 启动程序还应在单独的私有分段或 VLAN 上使用两个或更多 NIC 。
    1. 使用`ifconfig -a`命令确定iSCSI端口名称。

    2. 设置 iSCSI 启动程序端口的 IP 地址。启动程序端口应与 iSCSI 目标端口位于同一子网中。

      • Red Hat Enterprise Linux 7 和 8 ( RHEL 7 和 RHEL 8 ) *

        创建示例文件 /etc/sysconfig/network-scripts/ifcfg-<NIC port> 包含以下内容。

        TYPE=Ethernet
        PROXY_METHOD=none
        BROWSER_ONLY=no
        BOOTPROTO=static
        DEFROUTE=yes
        IPV4_FAILURE_FATAL=no
        NAME=<NIC port>
        UUID=<unique UUID>
        DEVICE=<NIC port>
        ONBOOT=yes
        IPADDR=192.168.xxx.xxx
        PREFIX=24
        NETMASK=255.255.255.0
        NM_CONTROLLED=no
        MTU=

        有关IPv6的可选附加项:

        IPV6INIT=yes
        IPV6_AUTOCONF=no
        IPV6ADDR=fdxx::192:168:xxxx:xxxx/32
        IPV6_DEFROUTE=yes
        IPV6_FAILURE_FATAL=no
        IPV6_ADDR_GEN_MODE=eui64
      • Red Hat Enterprise Linux 9 (RHEL 9)*

        使用 nmtui 用于激活和编辑连接的工具。该工具将生成 <NIC port>.nmconnection 文件 /etc/NetworkManager/system-connections/

      • SUSE Linux Enterprise Server 12 和 15 ( SLES 12 和 SLES 15 ) *

        创建示例文件 /etc/sysconfig/network/ifcfg-<NIC port> 包含以下内容。

      IPADDR='192.168.xxx.xxx/24'
      BOOTPROTO='static'
      STARTMODE='auto'

      + 可选添加IPv6:

    IPADDR_0='fdxx::192:168:xxxx:xxxx/32'

    +

    备注 请务必为两个 iSCSI 启动程序端口设置地址。
    1. 重新启动网络服务。

      # systemctl restart network
    2. 确保 Linux 服务器可以对 iSCSI 目标端口执行 ping 操作。

  7. 通过以下两种方法之一在启动程序和目标之间建立iSCSI会话(共四个)。

    1. (可选)使用ifaces时、通过创建两个iSCSI iface绑定来配置iSCSI接口。

      # iscsiadm -m iface -I iface0 -o new
      # iscsiadm -m iface -I iface0 -o update -n iface.net_ifacename -v <NIC port1>
      # iscsiadm -m iface -I iface1 -o new
      # iscsiadm -m iface -I iface1 -o update -n iface.net_ifacename -v <NIC port2>
      备注 要列出这些接口,请使用 iscsiadm -m iface
    2. 发现 iSCSI 目标。在工作表中保存 IQN (与每次发现相同),以供下一步使用。

      方法1 (使用ifaces)

      # iscsiadm -m discovery -t sendtargets -p <target_ip_address>:<target_tcp_listening_port> -I iface0
      # iscsiadm -m discovery -t sendtargets -p 192.168.0.1:3260 -I iface0

      方法2 (无ifaces)

      # iscsiadm -m discovery -t sendtargets -p <target_ip_address>:<target_tcp_listening_port>
      # iscsiadm -m discovery -t sendtargets -p 192.168.0.1:3260
      备注 IQN 如下所示:
      iqn.1992-01.com.netapp:2365.60080e50001bf1600000000531d7be3
    3. 在iSCSI启动程序和iSCSI目标之间创建连接。

      方法1 (使用ifaces)

      # iscsiadm -m node -T <target_iqn> -p <target_ip_address>:<target_tcp_listening_port> -I iface0 -l
      # iscsiadm -m node -T iqn.1992-01.com.netapp:2365.60080e50001bf1600000000531d7be3 -p 192.168.0.1:3260 -I iface0 -l

      方法2 (无ifaces)

    # iscsiadm -m node -L all
    1. 列出在主机上建立的 iSCSI 会话。

      # iscsiadm -m session