分类:
2008-07-11 15:58:11
物理机器迁到VIO上,采用虚拟网卡与AS/400进行SNA通讯过程中遇到了一些问题,简单总结一下。
首先说明两点:
1、不用怀疑虚VIO的拟网卡是否能与AS/400进行SNA通讯。无论是在相同VLAN直接通讯,还是在不同VLAN采用DLSW方式通讯,肯定都可以通讯成功。
2、对于采用mksysb、alt_disk方式迁移的系统,用于SNA通讯的网卡编号最好先后保持一致。即原先如果是ent3,现在最好也用ent3,即使先虚拟两个无用的ent1、ent2,最后再删掉也值得。因为这时你会发现一切都进行得太顺利了。当然这不是必须的,遇到问题总有解决方法。
最常见的解决问题的方法就是,推倒一切,从头来——删掉/etc/sna/sna_node.cfg,重新配。但有时这样做并不能解决问题,我在实际工作中还遇到几次“Failed to open GDLC device.”错误。第一次从网上搜到解决办法——重装 bos.dlc,问题就解决了。后来又遇到一次这个错误,重装bos.dlc的方法失效。下面是当初的一些记录。
故障现象:
这是AIX5.2,alt_disk生成的新系统,配置SNA总通不过。/var/sna/sna.err中报
Failed to open GDLC device.
Device name = /dev/dlc8023/ent1
DLC = ent1
Return code = 2
本来lsdev -C | grep dlc什么也看不到,重装 bos.dlc后,能看到一条:
dlcsdlc Available SDLC Data Link Control
正常机器是这样的:
23:00:30 root@ST-6K01:[/datafs/fix080311/5210patch]#lsdev -C | grep dlc
dlc8023 Available IEEE Ethernet (802.3) Data Link Control
dlcether Available Standard Ethernet Data Link Control
dlcfddi Available FDDI Data Link Control
dlcqllc Available X.25 QLLC Data Link Control
dlcsdlc Available SDLC Data Link Control
dlctoken Available Token-Ring Data Link Control
23:00:38 ]#
解决方法:
smitty dlc
-> Ethernet Adapter -> Services -> Ethernet Data Link Controls -> Add an Ethernet Data Link Control
最近做SNA通讯方式变更——从采用直接通讯变更为采用DLSW方式通讯。用下面的方法比较快捷,管理员要做的事情就是复制、粘贴。最大的好处是SNA通讯中断只有几秒钟,相信用户是察觉不到的。
NUM=3
smitsnaadmin -x define_dlc_ethernet_gdlc_aix , dlc_name=ent$NUM , description='DSL NETWORK' , neg_ls_supp='YES' , initially_active='YES' , adapter_number=$NUM , max_saps='16' , ethernet_type='802_3'
smitsnaadmin -x define_port_ethernet_gdlc_aix , port_name=ent$NUM , dlc_name=ent$NUM , lsap_address=0x'04' , initially_active='YES' , implicit_hpr_support='YES' , implicit_link_lvl_error='NO' , implicit_uplink_to_en='NO' , max_rcv_btu_size='1492' , tot_link_act_lim='255' , max_ifrm_rcvd='7' , xid_retry_limit='2' , t1_timeout='8' , t1_retry_limit='2' , ack_time='1'
adj_node_id_old=`echo 056066A5 | tr '[A-Z]' '[a-z]'`
mac_address_old=`echo 4200000066A5 | tr '[A-Z]' '[a-z]'`
adj_node_id_new=`echo 05605AA5 | tr '[A-Z]' '[a-z]'`
mac_address_new=`echo 420000005AA5 | tr '[A-Z]' '[a-z]'`
ed -s /etc/sna/sna_node.cfg</ls_name = CMBST1/s/l/l
.
/port_name/s/.*/port_name = ent$NUM
.
/$adj_node_id_old/s/$adj_node_id_old/$adj_node_id_new
.
/$mac_address_old/s/$mac_address_old/$mac_address_new
.
w
q
!
sna stop
sna start
smitsnaadmin init_node
smitsnaadmin start_ls , ls_name='CMBST1'
sna -d l
========================================================================
任何形式的转载,请写明出处:
email:
blog: http://www.cublog.cn/u/739/
========================================================================