Subject : Async SLIP setup for Solaris 2.5 (Direct by null modem cable)

Description :


CONTENTS OF THIS MEMO : SUN CS Tech Hour 준비.

0. Introduction 
1. Test Environment
2. Install
3. Server System
4. Client System
5. Rebooting 후 , 확인할 사항.
6. Network Test ( ping, telnet, rlogin, rcp) and Routing.
7. Appendix
   A: Slip connection PC(with printer) and W/S 
   B: SunSolve infodoc for Slip connection PC and W/S


0. Introduction 

   1)SLIP 란 무엇인가 ?
    - serial line internet protocol.

1. Test Environment

   0) Configuration                      192.9.10.X
                       |_________________________________________________|
                       |     |                                           |
                             |
    -----------         ------------
    |   WWW   |         | hyundai2 |
    |  Server |         | (Gateway)|
    -----------         ------------
        |                    |           203.240.159.X
|_______|____________________|___________________________________________|
|             |                              |                           |
              |                        ------------
         |---------|                   | hyundai3 | 203.240.159.35
         |  Router |                   |   h-sl   | 203.240.151.80
         -----------                   ------------
              |                              |
              .                              |
              .                              | ttya serial line
              .                              |  (9600 baud)
              |                              |
         -----------                   -------------
         |  이 천  |                   |   w-sl    | 203.240.151.81
         |   HEI   |                   |   wybee   | 203.240.158.81
         | Ami-Net |                   -------------
         -----------                         |       203.240.158.X
                           |_________________|___________________________|
                           |                                           
1. Test Environment

   1) Axil311    
                 OS     : Solaris 2.5 (KLE)
                 Name   : hyundai3
                 Type   : server
                 Port   : ttya ( service disable : ux )
                 baud   : 9600

   2) Axil320
                 OS     : Solaris 2.5 (KLE)
                 Name   : wybee
                 Type   : client
                 Port   : ttya ( service disable : ux )
                 baud   : 9600

   3) Pin assign : null modem cable
      ( 1:gnd 2:tx 3:rx 4:rts 5:cts 6:dsr 7:gnd 8:dcd 20:dtr)

                1 ------------------- 1
                2 ------------------- 3
                3 ------------------- 2
                4 ------------------- 5
                5 ------------------- 4
           ---- 6                     6 ----
           |    7 ------------------- 7    |
           ---- 8 ------------------- 20   |
               20 ------------------- 8


2. Install

   1) PCNFS 5.1 의 5번째 Diskette 으로부터 addpkg.sh 과 pkg.taz 를 이용 
      (PCNFS 5.0 에 있는것으로 하면 뺑이침. 절대안됨.)

   2) addpkg.sh 을 수행하면 pkg.taz 라는 압축된형태의 file 을 풀고 install 할
      준비를 만들어준다.
      (addpkg.sh 로 Uncompress, pkgadd 로 install 한다.)

    # pwd
   /home/lsh/Pcnfs5.1/sparc
    # ls -al
    총 538
    drwxr-xr-x   2 root     other        512  9월 29 17:16 .
    drwxr-xr-x   3 root     other        512  9월 29 16:56 ..
    -rwxr-xr-x   1 root     other       2395  9월 29 16:37 addpkg.sh
    -rwxr-xr-x   1 root     other     259433  9월 29 16:37 pkg.taz

    # addpkg.sh       

       --------------------------------------

   This script will uncompress and untar the pkg file containing the
   SUNWpcnfs package ready for the SVR4 pkgadd utility to install

   You must be root to run this script.

   Are you ready to proceed (y or n [y]): y

   Copying pkg.taz to /var/spool/pkg/pkg.tar.Z
 
   Uncompressing the /var/spool/pkg/pkg.tar.Z file.
   pkg.tar.Z:  -- replaced with pkg.tar
 
   Unpacking the pkg.tar file.
   x SUNWpcnfs/, 0 bytes, 0 tape blocks
   x SUNWpcnfs/pkgmap, 3066 bytes, 6 tape blocks
   x SUNWpcnfs/pkginfo, 350 bytes, 1 tape blocks
   x SUNWpcnfs/reloc/, 0 bytes, 0 tape blocks
   .............................
   x SUNWpcnfs/install/preremove, 2756 bytes, 6 tape blocks
   x SUNWpcnfs/install/request, 1388 bytes, 3 tape blocks

   The SUNWpcnfs package is ready to install with the SVR4 utility pkgadd

   # pkgadd

   다음 패키지를 사용할수 있음:
     1  SUNWpcnfs     PC-NFS Daemons
                   (sparc) 1.0

   처리하시고자 하는 패키지(들)을 선택하십시오 (모든
   패키지들을 처리하시려면 'all'을 선택하십시오). (default: all) [?,??,q]: 1

   패키지 인스턴스 를 에서 처리중

   PC-NFS Daemons
   (sparc) 1.0

        Copyright 1994 Sun Microsystems, Inc. All Rights Reserved.
               Printed in the United States of America.
   .................
   디렉토리 를 패키지의 기준 디렉토리로 사용.
   Do you want to install the PC-NFS daemon ? y
   Do you want to install the Console Messaging server ? y
   Do you want to install PC-NFS licensing ? y
   Do you want to install the PC-NFS Slip Driver ? y
   How many slip interfaces do you want to configure ? 8
   ## 패키지 정보 처리중.
   ## 시스템 정보 처리중.
      9개 패키지 경로명들이 이미 적절히 설치되었음.
   ## 디스크 공간 요구 검증중.
   ## 이미 설치되어있는 패키지들과의 충돌여부를 확인하고 있습니다.

   다음의 파일들이 이미 시스템상에 설치되어 있으며 다른 패키지들에 의해
   사용되고 있습니다:
   	/etc <속성 변경만 가능함>
	/usr <속성 변경만 가능함>

   모순된 파일을 설치하시겠습니까 [y,n,?,q] y
   ## setuid/setgid 프로그램 점검중.

   이 패키지에는 설치과정중 수퍼 사용자 권한으로 실행될 스크립트를
   가지고 있습니다.

   이 패키지의 설치작업을 계속하여 진행시키시길 원하십니까 [y,n,?] y

   PC-NFS Daemons를 로 설치중

   ## 설치이전 스크립트를 실행중.
   [ 클래스  검증중 ]
   ...............................
   /opt/SUNWpcnfs/bin/grablicense
   /opt/SUNWpcnfs/help/search.info
   /opt/SUNWpcnfs/sbin/rpc.plumd
   [ 클래스  검증중 ]
   /etc/dslipuser
   /etc/mkslipuser
   /etc/slattach
   /etc/sldetach
   /etc/sunslip
   /usr/kernel/drv/sl.conf
   [ 클래스  검증중 ]
   ## 설치후 스크립트를 실행중.

   ...........
   Adding slip driver....
   Updating /etc/devlink.tab....
   Saving existing /etc/gateways as /etc/gateways.pre-pcnfs....
   Updating /etc/gateways....
   Saving existing /usr/sbin/in.rdisc as /usr/sbin/in.rdisc.pre-pcnfs....
   Installation complete....
   NOTE: YOU NEED TO REBOOT YOUR MACHINE BEFORE RUNNING SLIP.

   가 성공적으로 설치됨.

   다음 패키지를 사용할수 있음:
     1  SUNWpcnfs     PC-NFS Daemons
                      (sparc) 1.0

   처리하시고자 하는 패키지(들)을 선택하십시오 (모든
   패키지들을 처리하시려면 'all'을 선택하십시오). (default: all) [?,??,q]: q

   # pkginfo |grep SUNWpcnfs
   networking  SUNWpcnfs      PC-NFS Daemons

   #sync;halt;
   OK boot -r
   ...........

3. Server Configuration

   hyundai3#hyundai3# more /etc/hosts
   #
   # Internet host table
   #
   127.0.0.1       localhost
   203.240.159.35  hyundai3        loghost
   203.240.159.81  wybee
   203.240.150.80  h-ppp
   203.240.150.81  w-ppp
   203.240.151.81  w-sl
   203.240.151.80  h-sl

   hyundai3# more S33slip
   #!/bin/csh
   set -x
   /etc/slattach /dev/term/a h-sl w-sl 9600 &

   hyundai3# cd /etc/saf
   hyundai3# ls
   _cmdpipe    _sacpipe    _sactab     _sysconfig  tcp         zsmon
   hyundai3# cd zsmon
   hyundai3# ls
   _pid     _pmpipe  _pmtab
   hyundai3# more _pmtab
   # VERSION=1
   ttya:ux:root:reserved:reserved:reserved:/dev/term/a:b::/usr/bin/login::9600:
   ldterm,ttcompat:login\: :::n:#

   4. Client Configuration

   1) /etc/hosts 에 등록.

    wybee# more /etc/hosts
   #
   # Internet host table
   #
   127.0.0.1       localhost
   203.240.159.81  wybee   loghost
   203.240.159.35  hyundai3
   203.240.151.81  w-sl
   203.240.151.80  h-sl

   wybee# cd /etc/rc3.d
   wybee# more S33slip
   #!/bin/csh
   set -x
   /etc/slattach /dev/term/a w-sl h-sl 9600 &

   wybee#wybee# cd /etc/saf
   wybee# ls
   _cmdpipe    _sacpipe    _sactab     _sysconfig  zsmon
   wybee# cd zsmon
   wybee# ls
   _pid     _pmpipe  _pmtab

   wybee# more _pmtab
   # VERSION=1
   ttya:ux:root:reserved:reserved:reserved:/dev/term/a:b::/usr/bin/login:
   :9600:ldterm,ttcompat:login\: :::n:#


5. Rebooting 후 , 확인할 사항.

   1) server status (hyundai3)

hyundai3# ifconfig -a
lo0: flags=849 mtu 8232
        inet 127.0.0.1 netmask ff000000
le0: flags=863 mtu 1500
        inet 203.240.159.35 netmask ffffff00 broadcast 203.240.159.255
        ether 0:0:3b:80:17:dc
sl0: flags=8d1 mtu 1006
        inet 203.240.151.80 --> 203.240.151.81 netmask ffffff00
        ether 0:0:0:0:0:0

hyundai3# netstat -i
Name  Mtu  Net/Dest      Address        Ipkts  Ierrs Opkts  Oerrs Collis Queue
lo0   8232 loopback      localhost      9      0     9      0     0      0
le0   1500 203.240.159.0 hyundai3       3705   0     1190   1     14     0
sl0   1006 w-sl          h-sl           1838   0     1577   0     0      0

hyundai3# cd /etc
hyundai3# ls -al devlink*
-rw-r--r--   1 root     sys         4011  5월 13일  16:39 devlink.tab
-rw-r--r--   1 root     other       3983  5월 13일  16:39 devlink.tab.pre-pcnfs
hyundai3# tail -f devlink.tab
.......................
type=ddi_pseudo;name=sl \M0

hyundai3# cd /dev
hyundai3# ls -al sl*
lrwxrwxrwx   1 root     other         28  5월 13일  16:39 sl -> 
../devices/pseudo/clone@0:sl
hyundai3#

hyundai3# cd /devices/pseudo
hyundai3# pwd
/devices/pseudo
hyundai3# ls -al *sl
crw-------   1 root     sys       11, 55  5월 13일  16:39 clone@0:sl

hyundai3# ps -ef |grep slattach
    root   650     1  0 08:49:16 ?        0:00 /etc/slattach /dev/term/a h-sl 
                                               w-sl 9600

   2) client status (wybee)

wybee# ifconfig -a
lo0: flags=849 mtu 8232
        inet 127.0.0.1 netmask ff000000
le0: flags=863 mtu 1500
        inet 203.240.159.81 netmask ffffff00 broadcast 203.240.159.255
        ether 0:3b:80:46:37:2a
sl0: flags=8d1 mtu 1006
        inet 203.240.151.81 --> 203.240.151.80 netmask ffffff00
        ether 0:0:0:0:0:0

wybee# netstat -i
Name  Mtu  Net/Dest      Address        Ipkts  Ierrs Opkts  Oerrs Collis Queue
lo0   8232 loopback      localhost      95     0     95     0     0      0
le0   1500 203.240.159.0 wybee          573    0     675    1     70     0
sl0   1006 h-sl          w-sl           1755   0     2019   0     0      0
wybee#

wybee# cd /etc/
wybee# ls -al devlink*
-rw-r--r--   1 root     sys         4011  5월 14일  08:20 devlink.tab
-rw-r--r--   1 root     other       3983  5월 14일  08:20 devlink.tab.pre-pcnfs
wybee#
wybee# tail -f devlink.tab
............................
type=ddi_pseudo;name=sl \M0

wybee# pwd
/dev
wybee# ls -al sl*
lrwxrwxrwx   1 root     other         28  5월 14일  08:20 sl -> 
                                      ../devices/pseudo/clone@0:sl

wybee# pwd
/devices/pseudo
wybee# ls -al *sl
crw-rw-rw-   1 root     sys       11, 55  5월 14일  08:20 clone@0:sl
wybee# ps -ef |grep slattach
    root   545     1  0 08:46:03 pts/4    0:00 /etc/slattach /dev/term/a 
                                               w-sl h-sl 9600

6. Network Test ( ping, telnet, rlogin, rcp) and Routing.

   1) network test (hyundai3)

hyundai3#hyundai3# rlogin w-sl
Last login: Tue May 14 08:57:15 from h-sl
Sun Microsystems Inc.   SunOS 5.5       Generic November 1995
wybee# exit

hyundai3# telnet w-sl
Trying 203.240.151.81...
Connected to w-sl.
Escape character is '^]'.
UNIX(r) System V Release 4.0 (wybee)
login: root
Last login: Tue May 14 09:07:33 from h-sl
Sun Microsystems Inc.   SunOS 5.5       Generic November 1995

   2) network test (wybee)

wybee# rlogin h-sl
Last login: Sun May 14 09:01:44 from w-sl
Sun Microsystems Inc.   SunOS 5.5       Generic November 1995
You have mail.
hyundai3# exit

wybee# telnet h-sl
Trying 203.240.151.80...
Connected to h-sl.
Escape character is '^]'.
UNIX(r) System V Release 4.0 (hyundai3)
login: root
Password:
Last login: Sun May 14 09:05:31 from w-sl
Sun Microsystems Inc.   SunOS 5.5       Generic November 1995
You have mail.
hyundai3#

7. Appendix

A: Slip connection PC and W/S

SUBJECT: slip connection PC(pcnfs 4.0) and W/S(Slip5.1 with  Solaris2.3)  

MEANING OF THIS MEMO:
0.Configuration
1.roche-sl(W/S) set up

0.Configuration

   ---------- 
   | hyper  |
   | prter  |
   ---------- 
       |
   ---------                          ------------
   | pc-sl |<------------------------>| roche-sl |
   ---------                          ------------
       |                                    |
|______|____________________________________|________________|
|                                                            |
1.roche-sl(W/S) set up

 1-1/etc/hosts


	1.roche-sl# more /etc/hosts
	#
	# Internet host table
	#
	127.0.0.1       localhost       loghost
	134.70.84.3     roche-sl
	134.70.84.11    pc-sl

 1-2 pcnfsd Install(lsh038 참조)

 1-3 reboot후 verifying SLIP 
	# pmadm -l (listing port env)
	# kill -9 port process id(ttya or ttyb) 
	# kill -9 slattatch pid 
	# restart port process ( use admintool )
	# restart slattach (slattach ttya hostname pcname bourd-rate &)
	# netstat -i ( sl0 display? - yes : OK )

2. PC setup

	c:> cd nfs
	c:> type hosts
	        127.0.0.1       localhost       loghost
       		134.70.84.3     roche-sl
        	134.70.84.11    pc-sl
	c:> reboot PC
	username:okee 
	passw   :enter passwd
        
	Starting Printer Server  <- this mesg 확인  
	c:> copy file lpt1 ( local test - yes? : OK )

3. remote printing using PC Printer Server
	 
3-1	PC printer assign on roche-sl 
	# admintool 
	 ( printer -> remote printer -> remote server: pc name, printer name:pc prter name(lpt1))
	# lp filename -d lpt1
	#



   B: SunSolve infodoc for Slip connection PC and W/S

SunSolve Document infodoc/10020

SYNOPSIS:
 set up 5.1 serial line slip with solaris
DETAIL DESCRIPTION:

==INSTRUCTION FOR SETTING UP PCNFS 5.0/5.1 SERIAL LINE SLIP WITH SOLARIS 2.3
=======================================================

NOTE: NEED TO INSTALL PATCH 101275-02 IN ORDER FOR IT TO WORK.
      DON'T FORGET TO REBOOT SYSTEM AFTER INSTALLI NGTHE PATCH.
      ALL THE PAGE NUMBERS REFERENCED HERE BELONG TO PCNFS 5.0 DOCUMENTATION
      SINCE PCNFS 5.1 DOCUMENTATION WAS NOT AVAILABLE AT THE TIME THIS SRDB
      WAS CREATED.

1> Install pcnfs slip driver on the unix server.

   (a) If user has already installed pcnfsd daemon on this server, execute
       "pkgadd SUNWpcnfs" at the /opt directory, and then answer "y" to

        "Do you want to install the PC-NFS Slip Driver ? "

   OR

   (b) If user hasn't installed the pcnfs packageon this server, follow the
       installation instructions, PC-NFS Administrator's Guide,p.32,
       "Installing PC-NFS Daemons under SunOS 5.x Software" section. Then
       answer "y" to questions: "Do you want to install the PC-NFS Daemon?"
  as well as "Do you want to install the PC-NFS Slip Driver?"

2> Refer to PC-NFS Serial Communication Guide, p.22, for "Example of SLIP
   Network Installation on a Solaris System" for another example. Here is a
   simpler example:

       ----------------------  serial cable     ------------
     |  unix, unix-slip   | ================  |  pc-slip | (user "tester")
        ----------------------  with null-modem  ------------
                               ttya                  com2
=======
ON SUN
=======
/etc/hosts
==========
#
# Internet host table
#
127.0.0.1       localhost       loghost
129.140.16.1    unix
129.140.254.1   unix-slip
129.140.254.2   pc-slip

NOTE: MAKE SURE THERE ARE NO EMPTY LINES IN THE FOLLOWING TWO FILES,
OTHERWISE, YOU WILL
      POSSIBLY GET SEGMENTATION FAULT ERROR MESSAGE LATER ON.

/etc/slip.config
================
unix-slip
unix-slip
unix-slip
unix-slip

/etc/slip.hosts
===============
pc-slip tester   (If more users will be allowed to login, just add more
entries
    in this file.)

3> PC-NFS Serial Communication Guide, p.25, shows how to "verify the
   new installation."

    Following is a similar procedure with the example's parameters and a
    few minor changes.

   (a) Log in to "unix" as superuser.

   (b) Disable logins on the port. (It doesn't matter if the serial cable
       is already connected to the tty port or not.)

       (i) Find out current status.

# pmadm -l
PMTAG          PMTYPE         SVCTAG         FLGS ID       
zsmon          ttymon         ttya           u   root     /dev/term/a I -
/usr/bin/login - 9600 ldterm,ttcompat ttya login:  - tvi925 y  #

       (ii) Disable login on port which will be used (i.e., ttya in
             example).

            #pmadm -d -p zsmon -s ttya

       (iii) Use "pmadm -l" to verify that port is disabled (should have "x"
             at FLGS field).

# pmadm -l
PMTAG          PMTYPE         SVCTAG         FLGS ID       
zsmon          ttymon         ttya           ux   root     /dev/term/a I -
/usr/bin/login - 9600   ldterm,ttcompat ttya login:  - tvi925 y  #

    (c) Make sure there is no slattach process running at this time by using
        "ps" command.

    (d) Start up the slip interface:

       #/etc/slattach ttya unix-slip pc-slip 9600&

       If it works correctly, "ifconfig -a" should show an extra interface
       "sl0."

#ifconfig -a
lo0: flags=849 mtu 8232
        inet 127.0.0.1 netmask ff000000
le0: flags=863 mtu 1500
        inet 129.140.16.1 netmask ffffff00 broadcast 129.140.16.255
sl0: flags=8d1 mtu 1006
        inet 129.140.254.1 --> 129.140.254.2 netmask ffff0000

    (e) Try to ping the pc.

       #ping pc-slip
       no answer from pc-slip (it should time out)

    (f) Check to see if there are even any output packets at all for sl0
        interface.

#netstat -i
Name  Mtu  Net/Dest      Address        Ipkts  Ierrs Opkts  Oerrs Collis
Queue
lo08232 loopback      localhost      3782   0     3782   0     0      0
le0   1500 b7-support-d  server         13988  0     5132   0     118    0
sl0   1006 pc-slip       server-slip    0      0     21     0     0      0

 THIS VERIFIES THAT DEVICE SL0 IS PRESENT AND THAT PACKETS HAVE BEEN SENT
 OUT.

4> reboot the pc with the following configuration files

======
ON PC
======
config.sys
==========
files=40
buffers=20
device=c:\dos\himem.sys
device=c:\dos\emm386.exe noems
lastdrive=P
dos=high,umb
shell=c:\dos\command.com c:\dos /p/e:1024
stacks=9,256
device=c:\nfs\pcnfs.sys /x
device=c:\nfs\sockdrv.sys
device=c:\nfs\slip.sys /P2 /B9600

autoexec.bat
============
@echo off
prompt $p$g
path=c:\nfs;c:\win;c:\dos;c:set te mp=c:\temp
set TZ=PST8PDT
set nfsdrive=c
set nfspath=c:\nfs
set tn_dir=c:\nfs\telnet
c:\nfs\prt *
c:\nfs\net init
c:\nfs\rtm

hosts
=====
129.140.16.1    unix
129.140.254.1   unix-slip
129.140.254.2   pc-slip

network.bat
===========
net start rdr pc-slip *

   When pc boots up with these configuration files, it should be able to ping
   both "unix" and "unix-slip." And "unix" should not time out when it pings
   the pc.

NOTE:

> The above configuration hasn't been set up to use NIS, so any hosts that
  user wants to access from the pc MUST be specified in the pc's local hosts
  file.

> The above network.bat file contains only one line but when the
  slip configuration is working, user can add more entries to the
  network.bat file such as:

  net ni sdomain
  net nisset
  net pcnfsd
  net name
  etc

  (In this case, the nis server and pcnfsd server must be specified in
   the pc's hosts file.)

> For the above example, le0 interface has a netmask of 255.255.255.0 (i.e.,
  ffffff00) in server "unix." And its ip address is a class B network
  (i.e., 129.140.16.1). Therefore, the ip address for the slip gateway
  must be 129.140.x.y , where x is another network number which
  cannot be 16, or any numbers which are being used by another department;
  y is just the host number which can be 1-254. For more detail info about
  how to choose the ip address, consult with the system administrator or
  refer to the System and Network Adminstration Guide from Solaris.

PRODUCT AREA: PC
PRODUCT: PC NFS
SUNOS RELEASE: Solaris 2.3
HARDWARE: any


Revision History

작성일자 : 96.06.12
작성자 : 이승훈

수정일자 : 
수정자