윤봉환(electuz@chllian.net)
|
||||||||||||
초록 (Abstract) Win95와 Linux를 115200 보드(baud)로 직렬 연결할 수 있다. 전송률은 약 10K/sec로 PLIP 연결에 가까운 속도에 이르렀다. Copyright 1999 Thomas P. Smyth 어떤 변경도 없이 그대로라면 이 문서를 복사해도 좋다. You may copy this document as is without any alterations.
부인(否認) (Disclaimer) 이 정보는 사용자 자신이 책임을 지고 활용하라.
저자는 이 문서를 적용하여 생긴 어떤 손상에도 책임을 지지 않겠다.
1. 들어가며 (Introduction) 이 문서는 내가 Windows 95와 Linux 머신 사이에 직렬 케이블로 직접 PPP 연결을 설정한 방법을 상세히 설명한다. 본래, 요령은(the trick) Windows 95 PC에 대해 리눅스 머신이 모뎀을 흉내내는(emulate) 것이다. 이 방법은 연결을 이루기 위해 사용되는 표준 Windows 95 Dial-Up 네트워킹 툴을 사용한다. 나는 ftp에서 10K/sec 전송율에 이르렀다.
2. 직렬 케이블 (Serial Cable) DSR와 DCD가 서로 연결된 널 모뎀 케이블(null modem cable)이 필요하다. 나는 아래처럼 연결된 케이블을 사용하였다. Txd…Rxd 더 많은 정보는 Serial-HOWTO chaptor 8을 보라.
3. 리눅스 직렬 포트 설정 Linux 머신에서 (나는 Pentium 200MMX에서 Redhat 5.2를 사용한다) 시리얼 포트를 위한 터미널 연결을 설정한다. /etc/inittab에 아래 줄을 집어넣는다. S1:2345:respawn:/sbin/getty ttyS1 DT115200 ansi 그리고 /etc/gettydefs에 아래 내용을 넣는다. # 115200 fixed baud Dumb Terminal entry
이 것은 38400이라는 값이 모두 115200으로 바뀐 38400 항목의 사본이다. 편집이 끝났다면 telinit q를 실행하여 /etc/inittab을 다시 읽어들인다. 터미널 풀그림을 사용하여(하이퍼터미널 따위) 시리얼 케이블을 통해 리눅스 머신에 로그인할 수 있다. 통신 매개변수(communication parameters)를 8N1, 그리고 115200 보드와 ansi 에뮬레이션으로 설정하는 것을 기억하자. 더 많은 정보는 Serial-HOWTO chapter 8을 보라.
4. 리눅스 PPP 설정(Linux PPP Configuration) 리눅스 머신에서 ppp95 사용자를 생성하고 /etc/passwd 항목을 아래처럼 편집하여 pppd를 shell로 설정한다. ppp95: ........ your password, etc ........... :/home/ppp95:/usr/sbin/pppd /home/ppp95 디렉토리에 .ppprc 라는 파일을 만들어 아래 내용을 넣는다. connect ‘/usr/sbin/chat -v ATH OK AT
OK ATE0V1 OK ATX3 OK ATDT CONNECT’ IP 번호는 Win 95 컴퓨터를 위해 사용되는 주소이다.
chat 스크립트는 Win 95가 PPP 연결을 시작할 수 있도록 모뎀에서
보내는 응답신호를 가장한다. 리눅스 PPP 설정 정보는 /usr/doc/ppp-2.3.5/README.linux를
본다.
5. Win 95 설정 (Windows 95 Configuration) Windows 95 컴퓨터에서 (버전 4.0.950 B를 사용하고 있다) 새로운 전화접속 네트워킹 연결을 생성한다. 그리고 아래처럼 설정한다.
6. 연결 (Connecting) 연결하려면 새로운 전화접속 네트워킹 연결 아이콘을
더블클릭하고 연결버튼을 누른다. 터미널 창이 나타나면 ppp95로
로그인하고 <F7> 키를 누른다. 대화상자에 전화걸기나 사용자
이름을 확인 등 정보가 표시되고 마지막으로 네크워크에 성공적으로
로그인 하였음이 표시된다. telnet과 ftp를 허용하기 위해 나는 /etc/hosts.allow를 수정하였다. ALL: LOCAL, 192.168.100.4 이 곳에 더 제한된 서비스를 허용하고 싶을지도 모르겠다. 이제 IP 주소를 사용하여 Win95로부터 Linux 머신에 telnet할 수 있을 것이다.
7. X 윈도우 (X Windows) Win95 컴퓨터에서 X Windows를 실행하기 위해 http://www.sunsite.auc.dk/tucows/xwinserver95.html로부터 공개된 MI/X 서버를 가져와서 설치한다. 동작하도록 하려면:- MI/X 서버를 실행하고 DOS 박스로부터 리눅스 머신에 telnet한다. 자신의 사용자 이름으로 로그인하고 아래처럼 입력한다. DISPLAY=192.168.100.4:0.0 이것으로 엑스터미널이 MI/X 서버에 나타날 것이다. 인터페이스는 조금 느리겠지만 동작한다. 더 많은 정보가 필요하다면 Running Remote X Sessions on Windows 95/98/NT/Mac/PPC Clients by Ron Jenkins in Issue 32 of Linux Gazette, September 1998.을 본다.
8. 다른 서비스 (Other services) 내 리눅스 머신에는 ftp 서버와 Apache도 있다
- 만약 Win95 컴퓨터에서 Netscape를 실행하고 위치입력창에 http://192.168.100.1을
넣으면 아파치에 이를 것이다.
9. 연결 해제 (Shutdown of the Link) PPP 연결(link)을 끝내려면 다이얼업 연결을
끊는다 어떤 조언이라도 있다면 smytht@netscape.net으로 내게 email을 보내주기 바란다. Copyright ⓒ 1999, Thomas Smyth
역자의 덧붙임 (Appendix) Smyth는 이 문서를 매우 간결하게 유지하려고 애쓴 것 같다. 원저자가 설명하지 않았지만 도움말이 필요하리라 여겨지는 몇 부분을 이 곳에 덧붙여 보았다. PLIP 패러랠 포트와 특별히 구성된 크로스 케이블을 이용해 두 리눅스 박스를 TCP/IP로 연결하여 telnet, ftp, apache 등 다양한 서비스를 사용할 수도 있다. 이것을 PLIP라 부르며 “null printer”(또는 “fx”) 케이블을 통해 4bit씩 전송하는 mode0와, 특별한 PLIP 케이블을 이용해 8bit를 전송하는 mode1이 있다. PLIP가 시리얼 연결보다 일반적으로 더 나은 전송속도를 가지고 있지만 프린터를 함께 사용할 수 없고 근거리에서만 사용가능하다는 단점이 있다. null modem SeriaL cable 플라이어와 니퍼, 납땜 인두를 늘어놓고, 보통의 시리얼 케이블을 자르고 붙여 만들 수도 있다. 그러나 가까운 컴퓨터 가게에서 사는 쪽이 더 나은 방법일 것이다. 아래는 9pin 케이블 교차 연결을 위한 핀 번호의 관계이다. 핀 번호는 커넥터(female 또는 male) 안쪽 플래스틱 절연체에 기록되어 있다. PC DB9 Terminal
DB9 25pin 케이블은 /usr/doc/HOWTO/Serial-HOWTO
챕터 8에 자세히 설명되어 있다. /etc/inittab 리눅스는 System V 스타일의 시스템 초기화 형식을 사용한다. /etc/inittab이 그것으로 init 프로세스의 동작을 설정한 테이블이다. inittab은 실행레블, 레블에 따른 초기화 스크립트, 그리고 로그인을 설정한다. 본문에 제시된 예문은 직렬 연결에 대한 설정으로 실행레블 2345에서 직렬포트 2번(/dev/ttyS1)을 터미널 형식 ANSI, 속도 115200 으로 getty가 받아들이도록 설정하였다. respawn은 연결이 끊어지면 다시 getty를 시작하도록 설정하는 옵션이다. inittab을 수정한 다음에는 반드시 init q 명령으로 설정정보를 시스템에 반영한다. S1:2345:respawn:/sbin/getty ttyS1 DT115200 ansi /etc/gettydefs /sbin/getty는 사용자 로그인을 위해 터미널과
리눅스 사이의 통신환경을 설정한다. /etc/gettydefs는 속도와 터미널
타잎, 회선 등 getty의 설정정보를 담고 있다. 본문에서는 제시한
DT11520보드 설정이 DT38400 항목을 복사하여 고친 것이라 설명하고
있다. /sbin/getty -c /etc/gettydefs ~/.ppprc /usr/sbin/pppd는 전화접속 네트워킹을 위해 가장 널리 쓰이는 PPP 프로토콜의 데몬이다. pppd는 자신의 매우 다양한 실행옵션을 명령줄에서 받아들이고, /etc/ppp/options, /etc/ppp/options.ttyname, 그리고 ~/.ppprc 파일에서 읽어들인다. man pppd 명령으로 옵션파일과 옵션에 대한 정보를 볼 수 있다. Windows 98 위 예에서 Smyth는 Windows 95에 적용되는 모뎀과
서버옵션을 설명한다. Direct PPP 지원모뎀을 선택하면 ‘발신음 확인 후 전화걸기’ 등 일반전화에 대한 호출 기본 설정 옵션이 비활성화된다: no wait for dial tone. 구성버튼을 눌러 모뎀 등록정보를 설정한다. 크로스 케이블이 꽂힌 직렬포트를 선택하고 모뎀 최대 속도를 가장 크게(11520) 설정한다. ‘전화걸기 전 터미널 표시’를 켜 두어야 Linux
머신에 만들어 둔 ppp95 계정으로 로그인 할 수 있다: Bring up
terminal window before dialing. 확인을 눌러 처음 설정화면으로 돌아간다. 서버종류 탭을 눌러 전화 접속 서버 종류를 PPP로 선택한다. 옵션 가운데 네트워크에 로그온, NetBEUI, IPX/SPX 항목을 꺼 두면 로그온 시간이 조금 짧아진다.
‘TCP/IP 설정’ 버튼을 눌러 아래 그림처럼 설정한다: Settings: Server assigned IP address, Server assigned name server. Use IP header compression use default gateway. /etc/hosts.allow /etc/hosts.deny 파일과 함께 사용자 이름, 호스트
이름, 서버 패턴 등을 기초로 접근을 통제한다. ALL: LOCAL, 192.168.100.4 ping ping(packet internet groper)은 특정한 시스템이 현재 네트워크에 연결되어 있는지 알려주는 네트워크 점검도구이다. 윈도우즈가 설치된 폴더에 도스 응용풀그림 ping.exe 명령이 있다. 리눅스 ping은 도스와 달라 인터럽트가 발생할 때 까지 계속 동작한다. |