ftp://kldp.org/pub/KoreanDoc/ISDN-KLDP.gz 우선은 제가 ADSL 외장형 모템으로 설팅에 성공 했던 것을
올려 드릴려고 했지만, 이상하게도 ADSL과 리눅스와 별로
안좋더라구요. 서버가 늘려서 그런지 몰라도...
세팅과정에서 80외 포트는 인식이 안됨을 알려 드립니다.
제가 몇번이고 시도를 해봐도...포트를 몇번이나 바꿨는데,
아무튼 isdn ta 참고 하시길..
리눅스에서 외장ISDN TA를 사용하여 인터넷에 접속하는 방법
----------------------------------------------------------
이문서는 외장TA를 사용하여 ISDN을 통한 인터넷연결방법과
다른 PC들과 회선을 공유하는 방법을 설명하고자 합니다.
1999.05.12 3번째수정 1999.04.19처음씀
김기수 baram88 at soback.kornet.net -----------------------------------------------------
----- 차례
1.개요
2.네트웍환경 만들기
2.1 여러대를 랜환경으로 묶기
2.2 리눅스 박스를 네트웍에 연결하고 네트웍 설정을 한다.
3.리눅스 박스에서 인터넷을 연결하기
3.1 준비물
3.2 리눅스 PPP접속 설정
3.3 리눅스 DNS설정
3.4 인터넷 접속명령
4.다른 PC에서 ISDN을 통한 인터넷서비스 공유하기
4.1 리눅스박스 IP Masquerade 설정
4.2 마스케레이딩 모듈 띄우기
4.3 윈도우95에서의 네트웍설정(클라이언트)
5.이후 개선방향
6.결론
-------------------------
1.개요
리눅스 박스에서 ISDN 1회선으로 여러대의 컴퓨터가 인터넷을 공유해서 사용하는
방법을 소개 하고자 합니다.
저는 알짜 래드햇 5.2 버전과 코넷 계정을 기준으로 설명하고자합니다.
그리고 다른 환경으로 성공하시면 메일 부탁드립니다.
2.네트웍환경 만들기
2.1 여러대를 랜환경으로 묶기
각각의 PC에 LAN 카드를 설치하고 허브라는 장비를 통해 네트웍으로 연결합니다.
자세한 설명은 다른 문서를 참고 하시기 바랍니다.
2.2 리눅스 박스를 네트웍에 연결하고 네트웍 설정을 한다.
이내용도 다른 문서를 참고하셨으면 합니다.
3.리눅스 박스에서 인터넷을 연결하기
3.1 준비물
외장형 NT내장형 TA (여기서는 뉴텍의 옴니모델입니다.)
-.멀티링크PPP 제어명령 (제품메뉴얼에 있을 겁니다.)
ISP 계정 (여기서는 코넷을 예로 들었습니다.)
-.ISDN 접속전화번호
-.아이디,패스워드
-.DNS 주소
리눅스박스 (저는 팬티엄 166 입니다.)
알짜 RedHat 5.2 ( 9,900원에 구입해서 설치했습니다.)
3.2 리눅스 PPP접속 설정
일단 ISDN으로 ISP(코넷)으로 연결하기 위해서는 MultiLink PPP 로 접속을 하기위해서는
PAP 인증 방식을 사용해야 합니다.
전화접속을 위하여 만들어야 할 화일은
/etc/sysconfig/network-scripts/ifcfg-ppp0 - PPP설정화일입니다.
/etc/sysconfig/network-scripts/chat-ppp0 - 전화걸기 스크립트화일 입니다.
수정할 화일은
/etc/ppp/pap-secrets - Passwd를 설정하는 화일 입니다.
화일입니다.
X-Window 의 제어판에서 작업하면 쉽습니다.
여기서는 그냥 적겠습니다.
/etc/sysconfig/network-scripts/ifcfg-ppp0 화일 내용입니다.
----------------------
PERSIST=yes -전화가 끊어졌을 때 다시 거는지의 여부
DEFROUTE=yes -인터페이스 활성화시 디폴트 게이트웨이로 설정할 것인지의 여부
ONBOOT=no -컴퓨터를 켜면 자동으로 설정되게 할 것인가의 여부
INITSTRING= -모뎀 초기화명령
MODEMPORT=/dev/ttyS1 -시리얼포트설정 여기서는 COM2로 설정되었음
LINESPEED=115200 -라인 속도
ESCAPECHARS=yes -정확한 내용은 모름 코넷 접속시 yes로 설정해야 사용가능
DEFABORT=yes
HARDFLOWCTL=yes -흐름제어방식 여기서는 하드웨어
DEVICE=ppp0
PPPOPTIONS=
DEBUG=yes
PAPNAME=bs0600 -코넷의 계정(ID)를 적어줍니다.
REMIP=
IPADDR=
BOOTPROTO=none
MTU=
MRU=
DISCONNECTTIMEOUT=
RETRYTIMEOUT=
USERCTL=yes -root 계정이 아닌 일반계정으로 접속가능여부 설정 여기서는
---------------------- 일반 가입자가 접속가능하도록 설정하였음
시리얼포트 설정은 다음과 같습니다.
com1 ---> /dev/ttyS0
com2 ---> /dev/ttyS1
com3 ---> /dev/ttyS2
com4 ---> /dev/ttyS3
자세한 내용은 Serial-HOWTO문서를 참고하십시오.
/etc/sysconfig/network-scripts/chat-ppp0 화일 내용입니다.
----------------------
'ABORT' 'BUSY'
'ABORT' 'ERROR'
'ABORT' 'NO CARRIER'
'ABORT' 'NO DIALTONE'
'ABORT' 'Invalid Login'
'ABORT' 'Login incorrect'
'' 'ATZ'
'OK' 'atb40&j3' -이명령은 MultiLinjkPPP 제어명령
'OK' 'ATDT01414' -전화걸기 명령입니다.
'CONNECT' ''
----------------------
ISDN으로 인터넷에 128K접속을 하려면 ISDN TA가
MultiLink PPP 모드로 설정되어야 합니다.
ISDN 외장TA의 MultiLink PPP 제어명령은 단말기제조회사마다 틀립니다.
여기서는 뉴텍의 "옴니"모델 초기화명령입니다.
접속전화번호는 ISP(인터넷가입업체)마다 틀립니다.
여기서는 코넷의 접속번호입니다.
/etc/ppp/pap-secrets 화일 내용입니다.
----------------------
# Secrets for authentication using PAP
# client server secret IP addresses
bs0600 * 1234 - 이런식으로 적어주면 됩니다.
jungang * 1234 - 다른 계정이 또 있으면...
jungang ppp0 1234
jungang ppp1 1234
----------------------
ID가 bs0600 패스워드가 1234라면 위와 같이 적어줍니다.
그러면 한번 확인해 보겠습니다.
[kskim@ja network-scripts]$ ls -l
total 18
-rw------- 1 root root 188 Apr 12 21:17 chat-ppp0 <--- 이 화일과
-rwxr-xr-x 1 root root 392 Apr 19 08:23 ifcfg-eth0*
-rwxr-xr-x 1 root root 115 Apr 13 12:54 ifcfg-lo*
-rw-r--r-- 1 root root 264 Apr 13 12:54 ifcfg-ppp0 <--- 이 화일이 만들어지고
-rwxr-xr-x 1 root root 445 Oct 16 1998 ifdhcpc-done*
lrwxrwxrwx 1 root root 20 Jan 29 08:44 ifdown -> ../../../sbin/ifdown*
-rwxr-xr-x 1 root root 267 Oct 16 1998 ifdown-post*
-rwxr-xr-x 1 root root 1191 Oct 16 1998 ifdown-ppp*
-rwxr-xr-x 1 root root 907 Oct 16 1998 ifdown-sl*
lrwxrwxrwx 1 root root 18 Jan 29 08:44 ifup -> ../../../sbin/ifup*
-rwxr-xr-x 1 root root 975 Oct 16 1998 ifup-aliases*
-rwxr-xr-x 1 root root 1023 Oct 16 1998 ifup-ipx*
-rwxr-xr-x 1 root root 724 Oct 16 1998 ifup-plip*
-rwxr-xr-x 1 root root 727 Oct 16 1998 ifup-post*
-rwxr-xr-x 1 root root 2817 Apr 16 08:05 ifup-ppp*
-rwxr-xr-x 1 root root 481 Oct 16 1998 ifup-routes*
-rwxr-xr-x 1 root root 1564 Oct 16 1998 ifup-sl*
-rw-r--r-- 1 root root 1084 Oct 16 1998 network-functions
[kskim@ja ppp]$ ls -l
total 5
-rw------- 1 root daemon 78 Jun 8 1998 chap-secrets
-rwxr-xr-x 1 root root 265 Oct 16 1998 ip-down*
-rwxr-xr-x 1 root root 349 Oct 16 1998 ip-up*
-rw-r--r-- 1 root daemon 5 Jun 8 1998 options
-rw------- 1 root daemon 300 Apr 16 10:13 pap-secrets <---- 이화일이 수정되었습니다.
그리고 알짜 래드햇 5.2 버전에서는 수정할 화일이 하나 있습니다.
/etc/sysconfig/network-scripts/ifup-ppp 화일을 수정합니다.
----------------------
#!/bin/sh
PATH=/sbin:/usr/sbin:/bin:/usr/bin
# ifup-post for PPP is handled through /etc/ppp/ip-up
-- 중략 --
if [ "${ESCAPECHARS}" = yes ] ; then
opts="$opts asyncmap FFFFFFFF" <--- 이부분을 수정해야 합니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
opts="$opts asyncmap 00000000" <--- 이렇게 수정해야 합니다.
fi
-- 중략 --
# exit if our lock file disappeared while we slept
if [ ! -f /var/run/ppp-$DEVICE.dev ]; then
exit 0
fi
done
----------------------
3.3 리눅스 DNS설정
그리고 인터넷을 올바로 활용하려면 DNS (도메인네임서버) 설정을 해야 합니다.
도메인 주소 예를 들자면 soback.kornet.net을 168.126.3.3 라는 IP주소로 번역을
해주는 역할을 합니다.
수정할 화일은
/etc/resolv.conf
---------
search kt.co.kr co.kr com <---- 뒷부분을 생략했을 때 찾아보는 도메인
nameserver 127.0.0.1 <---- 리눅스박스에서 자체 네임서버를 운영할 경우
nameserver 168.126.63.1 <---- 사용하는 ISP의 DNS주소 여기서는 코넷의 경우
nameserver 168.126.63.2 <---- 사용하는 ISP의 보조DNS주소
---------
리눅스 박스에서 DNS 데몬을 띄우지 않는다면 127.0.0.1 을 적지 마세요.
그리고 여기서 DNS주소는 인터넷서비스를 받는 ISP로 문의하시면 알수 있습니다.
3.4 인터넷 접속명령
이제 인터넷에 접속명령을 입력합니다.
[kskim@ja kskim]$/etc/sysconfig/network-scripts/ifup /etc/sysconfig/network-scripts/ifcfg-ppp0 [엔터]
치시면 됩니다.
연결되었는지는 아래 명령으로 확인가능합니다.
[kskim@ja kskim]$/sbin/ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Bcast:127.255.255.255 Mask:255.0.0.0
UP BROADCAST LOOPBACK RUNNING MTU:3584 Metric:1
RX packets:62906 errors:0 dropped:0 overruns:0 frame:0
TX packets:62906 errors:0 dropped:0 overruns:0 carrier:0
collisions:0
eth0 Link encap:Ethernet HWaddr 00:60:97:5B:1A:BD
inet addr:168.248.138.150 Bcast:168.248.138.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1506562 errors:32 dropped:0 overruns:0 frame:62
TX packets:1369149 errors:0 dropped:0 overruns:0 carrier:135
collisions:256966
Interrupt:10 Base address:0x6400
ppp0 Link encap:Point-to-Point Protocol <--- PPP가 인식 되었슴을 나
타냅니다. inet addr:168.126.43.48 P-t-P:168.126.43.2 Mask:255.255.0.0
UP POINTOPOINT RUNNING MTU:1524 Metric:1
RX packets:26198 errors:0 dropped:0 overruns:0 frame:0
TX packets:16229 errors:0 dropped:0 overruns:0 carrier:0
collisions:0
Memory:4dc3038-4dc3c34
[kskim@ja kskim]$/sbin/route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
168.126.43.2 * 255.255.255.255 UH 0 0 1 ppp0 <--- 코넷으로 접속
되었습니다. 168.248.138.0 * 255.255.255.0 U 0 0 162 eth0 <--- 내
부망입니다. 127.0.0.0 * 255.0.0.0 U 0 0 83 lo
default 168.126.43.2 0.0.0.0 UG 0 0 196 ppp0 <--- 디폴트 게이트웨
이로 잡힘 제대로 연결되었는지 Ping Test를 해봅니다.
[kskim@ja kskim]$ping home.hitel.net
PING home.hitel.net (203.245.15.254): 56 data bytes
64 bytes from 203.245.15.254: icmp_seq=0 ttl=249 time=117.7 ms
64 bytes from 203.245.15.254: icmp_seq=1 ttl=249 time=60.1 ms
64 bytes from 203.245.15.254: icmp_seq=2 ttl=249 time=60.1 ms
64 bytes from 203.245.15.254: icmp_seq=3 ttl=249 time=60.1 ms
64 bytes from 203.245.15.254: icmp_seq=4 ttl=249 time=60.1 ms
64 bytes from 203.245.15.254: icmp_seq=5 ttl=249 time=60.1 ms
64 bytes from 203.245.15.254: icmp_seq=6 ttl=249 time=60.1 ms
64 bytes from 203.245.15.254: icmp_seq=7 ttl=249 time=70.1 ms
--- home.hitel.net ping statistics ---
8 packets transmitted, 8 packets received, 0% packet loss
round-trip min/avg/max = 60.1/68.5/117.7 ms
제대로 연결되어 잘 동작 합니다.
인터넷을 끊는 명령은 아래와 같습니다.
[kskim@ja kskim]$/etc/sysconfig/network-scripts/ifdown /etc/sysconfig/network-scripts/ifcfg-ppp0 [엔터]
하시면 됩니다.
똑 같은 내용을 두번치기 귀찮으시면
[kskim@ja kskim]$cd /etc/sysconfig/network-scripts/ [엔터]
[kskim@ja network-scripts]$./ifdown ./ifcfg-ppp0 [엔터]
하시면 됩니다.
4.다른 PC에서 ISDN을 통한 인터넷서비스 공유하기
WIN95가 설치된 다른 PC에서 리눅스 박스를 통하여 인터넷을 공유 할 수 있습니다.
리눅스에서 IP Masquerade 를 사용하시면 됩니다.
4.1 리눅스박스 IP Masquerade 설정
자세한 내용은 http://kldp.org/network.html 에서
* IP Masquerade mini HOWTO 한글 번역판 문서를 참조하시기 바라며
여기서는 간단하게 설명을 하겠습니다.
일단 root권한으로 작업하려면
[kskim@ja kskim]$su [엔터]
Passwd: <---여기서 root의 패스워드 입력후 [엔터]를 칩니다.
그리고나서
먼저 IP Forwarding 이 가능하도록 만들어 줍니다.
수정할 화일은
/etc/sysconfig/network 입니다.
-------
NETWORKING=yes
FORWARD_IPV4="yes" <---- 여기가 "yes"로 되어 있어야 합니다.
HOSTNAME="ja.kotel.co.kr" <---- 요기는 PC마다 틀립니다.
DOMAINNAME=kotel.co.kr <---- 요기도 PC마다 틀립니다.
GATEWAY=""
GATEWAYDEV=""
-------
그리고 네트웍 재시동
[root@ja kskim]#/etc/rc.d/init.d/network restart [엔터] 하시고..
그리고 ipfwadm으로 IP Masqerade 명령을 줍니다.
[root@ja kskim]#/sbin/ipfwadm -F -p deny
[root@ja kskim]#/sbin/ipfwadm -F -a m -S 168.248.138.0/24 -D 0.0.0.0/0 [엔터]치시면 됩니다.
여기서 168.248.138.0/24 는 168.248.138.0 네트웍의 모든 호스트에서
외부(코넷을 통한 인터넷)으로 접속이 가능하도록 해주는 명령입니다.
단일 호스트에게만 열어주려면 168.248.138.145/32 로 옵션을 주면 168.248.138.145호스트
에서만 외부로 접속가능합니다.
그리고 부팅시 마다 번거롭게 입력하기 귀찮으시면
/etc/rc.d/rc.sysinit 화일 뒷부분에 아래내용을 추가
----------------------
/sbin/ipfwadm -F -p deny
/sbin/ipfwadm -F -a m -S 168.248.138.0/24 -D 0.0.0.0/0
----------------------
를 적어주면 됩니다.
* /etc/rc.d/rc.sysinit 또는 /etc/rc.d/rc.local 화일 뒷부분에 적어주셔도 됩니다.
4.2 마스케레이딩 모듈 띄우기
그리고 FTP나 특정서비스를 사용하시려면 별도의 모듈을 사용해야 합니다.
그러면 모듈을 올립니다.
[root@ja kskim]# modprobe ip_masq_ftp [Enter] <--- FTP를 사용하기위해
[root@ja kskim]# modprobe ip_masq_raudio [Enter] <--- RealAudio를 사용하기위해
[root@ja kskim]# modprobe ip_masq_vdolive [Enter] <--- ...를 사용하기위해
메번 부팅시 실행하기 귀찮으시면
/etc/rc.d/rc.local 화일의 뒷부분에 추가해 줍니다.
4.3 윈도우95에서의 네트웍설정(클라이언트)
간단히 얘기하자면
윈도우95의 디폴트게이트웨이를 리눅스박스의 IP주소로 지정하셔야 합니다.
윈도우98도 잘 동작합니다.
설정방법은
윈도우95의 "시작"메뉴 클릭
"설정" -
"제어판" 선택
"네트워크" 더블클릭
"네트워크 구성"탭 선택
"TCPIP - 3Com Etherlink III" 클릭 - 랜카드에 연결된 TCP/IP 랜카드에 따라 틀림
"등록정보" 클릭
"게이트웨이"탭 클릭
"새 게이트웨이"항목에 리눅스박스의 랜카드의 IP주소(저의경우 168.248.138.150)를 적어줍니다
. "추가(A)" 클릭하면
"설치된 게이트웨이" 에 해당 IP가 보입니다.
그리고
"확인"을 클릭하고 나가면 재부팅하라는 메세지가 나옵니다.
재부팅하면 이제 리눅스 박스를 통해 인터넷(코넷)을 사용할 수 있습니다.
개략의 연결도는 아래와 같습니다.
PC 1 Win95
IP 168.248.138.2 -----+
Mask 255.255.255.0 |
Gw 168.248.138.150 | INTERNET
| |
PC 2 Win95 | Linux Box |
IP 168.248.138.3 -----+---- eth0 -------- ppp0 ------- Kornet ISDN --+
Mask 255.255.255.0 | IP 168.126.43.2 01414
Gw 168.248.138.150 | IP 168.248.138.150 IP 168.126.43.48
| Mask 255.255.255.0
PC 3 Win95 |
IP 168.248.138.4 -----+
Mask 255.255.255.0
Gw 168.248.138.150
여기서는 내부네트웍주소를 부여 받았기 때문에 168.248.138.0 네트웍을 사용하였고
일반적으로는 내부네트웍 용으로 배정된 192.168.0.0 네트웍중에서
편한대로 지정해서 사용하면 됩니다. 예)192.168.1.0 이나 192.168.2.0 등
5. 이후 개선 방향
* WIN95에서 접속요구시(브라우저가 뜨면)에 자동으로 전화걸기 Diald를 설치한다.
--> RedHat 4.2 에서 설치한 곳이 있는데 2년이 다되어가는데 문제없이 잘 돌아 갑니다.
* 또는 웹환경에서 PPP를 On Off 한다. --> 다음에 시간 있으면 올리겠습니다.
6.결론
ISDN 1회선 또는 모뎀 1회선으로 웹을 주로 사용한다면 속도저하없이 인터넷을
사용할수 있어서 통화료를 아낄수 있다. 주로 중소기업에 PC를 10대 정도
물려서 사용하기에는 괜찮다고 생각합니다.
P.S
혹 틀린내용 발견시나 문서에 대해 개선할 여지가 있다고 생각하시면
주저없이 메일을 보내주시면 고맙겠습니다.
다른 곳에 사용시에는 제게 메일을 보내주셨으면 고맙겠습니다.
1999.04.19.
김기수
baram88 at soback.kornet.net baram88 at kt.co.kr baram88 at kebi.com http://www.uijongbu.co.kr http://baram88.dns4u.com -----
* 참고 하이텔 사용시
-.접속전화번호 : 02-3674-0001 ISDN
01432 모뎀 56k
-.DNS : 204.252.145.2
-.DNS : 204.252.145.10 보조
* 모델별 ML-PPP명령 <-- 직접 시험은 안해봤습니다.
-.Digitel의 DTA-200U : AT$V=2 <--- 대우 OEM 납품
-.뉴텍정보통신의 옴니 : ATB40&J3
-.I&T Telecom의 TA-3000US : AT&O27 <--- 코세스 OEM 납품
128K 접속 안될시 펌웨어 업그레이드 필요.
-.슈퍼네트의 NTA는 MLPPP명령이 없답니다. 64K로 쓰셔야 할것 같습니다.
(사광선 kssa at hanmail.net님이 사용하고 계십니다.)
* 성공하신분이나 이미 사용하고 계신분은 장비명 ISP 접속전화번호 MLPPP명령등을
메일로 보내주시면 고맙겠습니다.--Mount_k