[Hercules z/OS 1.11 customize step by step] – S0 Preview
[Hercules z/OS 1.11 customize step by step] – S1 First IPL
[Hercules z/OS 1.11 customize step by step] – S2 Prepare to customize
[Hercules z/OS 1.11 customize step by step] – S3 IPLPARM
[Hercules z/OS 1.11 customize step by step] – S4 PROCLIB
[Hercules z/OS 1.11 customize step by step] – S5 SMS
[Hercules z/OS 1.11 customize step by step] – S6 JES2
[Hercules z/OS 1.11 customize step by step] – S7 VTAM
作为z/OS Communication Server的另一组成部分,即现在应用最广的IP协议,是我们今天配置的内容。其实在PC上配置Hercules的TCPIP要比在MVS上复杂多了,如果你跟我一样,使用的是64位的Win7+无线网卡+DHCP路由,那么恭喜你,最麻烦的你都将经历一遍,不过也正好可以把PC-CTC-Hercules一次性了解个够。
开始之前,要了解我们完成TCPIP配置的终极目标,即z/OS上可以PING通你的PC的IP,反之你的PC可以PING通你给主机分配的IP,即如下图所示:
如果你有一些基本的网络常识的话,应该会发现我们PC和Hercules上MVS的IP分别为:
MVS:192.168.1.27
PC:192.168.1.22
通常如果你用路由的话,路由器的IP为192.168.1.1,暂时我们并不会用到它。
要把无线网卡的MAC即物理地址记录下来,打开你的Hercules的CONF,在最后加入:
# CTC Adapters
0E20-0E21 CTCI -n 00-24-D7-0D-3B-44 192.168.1.27 0.0.0.0
其中MAC是00-24-D7-0D-3B-44,后面的IP地址192.168.1.27是我们分配给MVS的IP,用这个CONF来启动Hercules。
下面我们创建一个新的TCPIP的PROC,并把STEPLIB,PROFILE,SYSTCPD的DD指向到我们自己的DSN:
接下来编辑SYS1.MIB.ZA1.TCPPARMS(PROF11),加入DEVICE,HOME,GATEWAY几个语句,CTC是用来通讯的一个设备或通道,E20是这个设备的device no. ,即我们在CONF指定的0E20;
HOME指定了本MVS的IP地址,GATEWAY则指向了PC的IP地址。
在这个member的最下面加入START CTC1 语句,每次启动TCPIP都自动启动这个CTC。
需要注意的话,如果你也用DHCP动态分配路由网内的IP地址且不是永久分配的话,PC每次启动被分配的IP可能是不同的,即22是可变的,则你每次都需要确定自己PC的IP地址,然后修改主机的TCPIP设置后重启TCPIP。
TCPDATA暂时先不修改,等以后改到DB2的时候再来改不迟。
下面,请确保下列事项完全被完成:
1. 安装最新的WinPCap,安装后选择每次自动启动。
You can change the start settings of the NPF service to “automatic” or “system”. A way to do this is changing the registry key HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NPF\Start from 0×3 (SERVICE_DEMAND_START) to 0×2 (SERVICE_AUTO_START) or 0×1 (SERVICE_SYSTEM_START).
2. 下载CTCI-W32 binaries ,并把他们全部解压到你的Hercules安装目录下。
3. 下载最新的Fishlib,并把他们全部(64位系统同样需要32位文件)解压到你的Hercules安装目录下,这将帮助解决下面2种error。
22:32:48.922 00000578 TunTap64.dll version 3.2.1.160 initiated
22:32:48.925 00000578 HHCTU002E Error opening TUN/TAP device: 00-24-D7-0D-3B-44: No error
22:32:48.925 00000578 HHCCF044E Initialization failed for device 0E21
23:07:27.201 00000C44 TunTap64.dll version 3.2.1.160 initiated
23:07:27.279 00000C44 HHCTU002E Error opening TUN/TAP device: 00-24-D7-0D-3B-44: No such file or directory
23:07:27.279 00000C44 HHCCF044E Initialization failed for device 0E21
4. 安装这里的步骤,如果你的PC有2块以上网卡,比如一个无线网卡一个LAN网卡,把你处在连接状态的网络置于Adapters and Bindings的顶部。
5. 用AMDIN来启动Hercules以及TT32Test64程序。
这样即可重启启动Hercules,IPL,之前你或许需要重启PC,总之你看看到下面的内容以保证你的TCPIP和CTC和PC直接的通讯以完全建立:
23:07:51.803 00000F5C TunTap64.dll version 3.2.1.160 initiated
23:07:51.972 00000F5C HHCCT073I 0E20: TUN device tun0 opened00:57:07.221 Begin TT32Test64.exe, version: “3.2.1.160″ (3.2.1.160): “64-bit Release version” …
00:57:07.221 Copyright (C) 2002-2007, Software Development Laboratories (aka ‘Fish’ (David B. Trout)).
00:57:07.221
00:57:07.221 Running on Windows XP (MP=4), version 6.1.7601 Service Pack 1
00:57:07.221
00:57:07.221 Using WinPCap Packet.DLL, version “4.1.0.2001″ (1.0.4.1), driver version “4.1.0.2001″ …
00:57:07.221
00:57:07.221 Using FishPack64.dll, version: “3.2.1.160″ (3.2.1.160): “64-bit Release version” …
00:57:07.221 Copyright (C) 2002-2007, Software Development Laboratories (aka ‘Fish’ (David B. Trout)).
00:57:07.221
00:57:07.221 Using TunTap64.dll, version: “3.2.1.160″ (3.2.1.160): “64-bit Release version” …
00:57:07.221 Copyright (C) 2002-2007, Software Development Laboratories (aka ‘Fish’ (David B. Trout)).
这样如果我们在DOS下进行FTP的话,也可以成功。
因为我还没有配置IP forwarding,PING外网还是行不通的,等有时间有需求我会进行MVS与互联网之间的通信,就像得志的主机那样。