初始化TCP协议栈,以便同时用于 IPv4 和 IPv6 地址

要同时使用 IPv4 和 IPv6 地址, Db2 需要TCP/IP双模式堆栈的支持。 双模式堆栈支持允许 IPv4 地址与 IPv4 合作伙伴通信,以及 IPv6 地址与 IPv6 合作伙伴通信。

关于本任务

如果您只需要 IPv4 地址通信,那么 IPv4-only 堆栈环境就足够了,因为 Db2 会检测堆栈是否支持 IPv6 ,如果不支持, Db2 将只允许与 IPv4 地址通信。

过程

为 IPv4/IPv6 双模协议栈启用TCP/IP:

  1. 修改BPXPRMxx成员以定义两个NETWORK语句,一个用于AF_INET,另一个用于 AF_INET6。

    以下示例显示了BPXPRMxx成员中的两个NETWORK语句:

    FILESYSTYPE TYPE(INET) ENTRYPOINT(EZBPFINI)
    NETWORK DOMAINNAME(AF_INET)
            DOMAINNUMBER(2)
            MAXSOCKETS(12000)
            TYPE(INET)
    NETWORK DOMAINNAME(AF_INET6)
            DOMAINNUMBER(19)
            MAXSOCKETS(13000)
            TYPE(INET)
    SUBFILESYSTYPE NAME(TCPIP) ENTRYPOINT(EZBPFINI)
            TYPE(INET)
    支持单独的MAXSOCKETS值。 IPv6 的默认值将是 IPv4 的指定值。
  2. 要验证TCP/IP是否配置为支持双模式环境,请在 z/OS® 控制台上输入 d tcpip,,netstat,home 命令。 查看INTFNAME字段,其值为 LOOPBACK6 ,并验证关联的ADDRESS字段是否包含压缩的冒号-十六进制 IPv6 地址:::1。

    以下示例说明TCP/IP配置为同时支持 IPv4 和 IPv6:

    d tcpip,,netstat,home
      EZD0101I NETSTAT CS V1R5 TCPIP 034
      HOME ADDRESS LIST:
      LINKNAME: CTC1LINK
        ADDRESS: 9.30.115.135
          FLAGS: PRIMARY
      LINKNAME: LOOPBACK
        ADDRESS: 127.0.0.1
          FLAGS:
      INTFNAME: LOOPBACK6
        ADDRESS: ::1
          TYPE: LOOPBACK
          FLAGS:
      3 OF 3 RECORDS DISPLAYED