소개
1.44M 플로피디스크 한 장에
LINUX 와 ROUTER에 필요한 정보를 넣어
FDD로 booting과 동시에 ip(인터넷) 공유를 실현한 것입니다
외장형 ADSL, cable, Dial up Modem등에서 사용 가능하며
회선 하나에 최고 253대까지 인터넷을 사용할 수 있다고 합니다
여기서 소개하는 내용은 기존에 인터넷을 사용하고 있던 분이
여러 대의 PC에서 인터넷을 공유하고자 할 때 도움을 드리려고 작성한 것입니다.
* 클라이언트 에서 인터넷을 하려면 반드시 서버를 켜야한다
* 서버컴의 작업에 따라 인터넷 속도가 급격히 달라진다
필요한 HW -(리라를 만드는데 추가로 필요한 PC)
MB - 486 MB이상 (아무래도 펜티엄이 더 좋겠죠 PCI slot이 있으니까))
CPU - 486-50이상
RAM - 8MB이상 (16메가 이상이면 좋구요)
FDD - 3.5" 1.44MB (이건 딱 한 대만 필요)
LAN - Realtek, 3com , intel 등등 같은 종류이거나 달라도 됨
2장 필요
1장은 외부 인터넷용(가능하면 기존에 인터넷 쓰던 것) 1장은 내부 네트웍용
Power & case - 케이스는 필요한 분만
HDD, Sound, mouse, Speaker등은 모두 불필요
Keyboard와 video card , 모니터등은 처음에 필요함
리라의 작동에 이상이 없을 경우는 위의 3가지도 불 필요
작업순서
먼저 인터넷이 작동되는 PC에서 dns 서버(nameserver)를 알아둡니다
이것은 먼저 인터넷이 작동 중인 PC에서 winipcfg를 실행 해 봅니다
시작 - 실행 - winipcfg - 어댑터 주소 위에 있는 LAN항목을 선택 - 자세히
호스트 정보에 있는 DNS 서버를 기록해 둡니다.
제어판 - 시스템 - 장치관리자 - 네트워크 어댑터 - 해당LAN카드 - 등록정보 - 리소스
네트워크 어댑터의 제조회사, 인터럽트 요청(irq), 입/출력 범위(io)를 기록합니다
( *인터넷을 사용했던 이 랜카드를 리라에서 외부 인터넷용 랜카드로 사용합니다)
두 번째 내부 네트워크용 랜카드는 pnp기능이 있는 pci방식보다는
non pnp가 가능한 isa 방식이 작업하기가 좋습니다( irq충돌만 없다면 pnp도 됩니다.)
다음은 www.coyotelinux.com 에서 유틸을 받습니다(제가 올려놓은 것을 받아도 됩니다.)
( Downloads Download the Windows Disk Creator.)
압축을 풀고 유틸을 실행시키면
몇 가지 단계가 표시되는데
다음 ... 다음으로 진행합니다
ISP선택 항목에서 두루넷은 DHCP 선택, ADSL사용자는 PPPoE를 선택,전용회선은 ip...선택등
username, password, nameserver(DNS서버)를 입력
맨 마지막 단계에 LAN 카드의 maker , irq , io를 적어 넣습니다
이 때 pnp기능이 있는 랜카드는 irq, io를 적지 않아도 잡힙니다
그리고 creator 단추를 누르면원하는 리라디스켓이 만들어집니다
리라컴으로 이용할 PC에서는 키보드, 비디오카드가 없어도 작동을 멈추지 않도록 BIOS Setup에서 No error로 setting합니다
인터넷 PC에서 랜카드를 뽑아 리라컴에 장착합니다
여기에 사용 되는 랜케이블은 pc - hub, direct cable을 사용합니다
hub에는 uplink port가 있는데 이 곳이 바로 옆 port와 cross되어 있는 곳입니다
그러기 때문에 pc와 pc 경우 cross를 꼭 써야 하고 그 외에는 direct로 됩니다
PC와 PC는 cross cable그 외에는 direct cable입니다(hub-hub는 둘 다 가능)
이제 공유하려는 여러분의 PC에서 네트워크 설정을 합니다-직접 입력하세요
PC의 네트워크 설정방법
제어판의 네트워크를선택하고 네트워크 어댑터 구성 tcp/ip의 등록정보를 눌러 설정화면으로 들어갑니다
1, IP 주소 - 192.168.0.10, 192,.168.0.11, 192.168.0.12, ....
- 맨 끝의 숫자가 PC 각각의 내부 주소입니다
서브네트마스크 - 255.255.255.0로 동일
2, 게이트웨이 - 192.168.0.1 동일
3, DNS 구성 - 찾을 DNS 서버에 ISP 가 제공하는 것을 입력
위에서 winopcfg로 확인해서 기록하신 것 있죠 그걸 적습니다
(만일 리라를 dhcp를 지원하도록 체크해 만들었으면 클라이언트에서 이작업들은 해줄필요없습니다. 모두가 공백 상태로 있으면 되지요.)
참고 : 인터넷 서비스 회사별 도메인 / DNS 주소
|
ISP/domain |
DNS 주소(nameserver) |
ISP |
DNS 주소(nameserver) |
|
두루넷 thrunet.com |
210.117.65.1 210.117.65.2 |
드림라인 dreamx.net |
210.181.4.25 |
|
하나로 hananet.net |
131.107.1.7 |
하이텔 hitel.net |
204.252.145.2 |
|
한국통신 kornet.net |
168.126.63.1 168.126.63.2 |
신비로 shinbiro.com |
202.30.143.11 |
|
천리안/데이콤 chollian.net |
164.124.101.2 |
|
|
판매되고 있는 인터넷 공유기도 설정 방법은 비슷합니다
사용방법
먼저 리라를 작동시킵니다
작동시킨다고 어려운 것이 아니라
리라디스켓을 리라컴에 넣고 파워를 켜는 것으로 준비 끝
다음은 공유하는 PC에서 인터넷을 작동시킵니다
win95, win98, win me, win2000, Notebook, linux, mac.....
텔넷으로 리라 외부에서 리라를 작동 시켜본 내용입니다
이 내용은 리라에서 해도 비슷합니다
(텔넷을 하기 위해서는 먼저 리라에서 password를 지정합니다)
Coyote Linux v121600-SNAP
coyote login: root (맨 처음 login은 root )
Password: <enter> (그 다음은 Enter)
Coyote 1.0 coyote 2.2.13 #3 Fri Oct 15 22:27:53 EDT 1999
(주 메뉴 화면입니다)
Coyote Linux Gateway -- configuration menu
1) Network settings 4) Change system password
2) System settings 5) Enable telnet access
3) Package settings
c) Show running configuration b) Back-up configuration
h) Help
q) quit
----------------------------------------------------------------------------
Selection: 4 (password를 지정하기 위해 설정화면으로 들어갑니다)
Press enter to return to system menu.
Changing password for root
Enter the new password (minimum of 5, maximum of 8 characters)
Please use a combination of upper and lower case letters and numbers.
Enter new password: (여기에 password를 입력 5 - 8 글자)
Bad password: too simple.
Warning: weak password (continuing).
Re-enter new password: (다시 한번 입력)
(다시 주 메뉴에서 5 번을 눌러 telnet enable을 시키면 접속 가능)
(이 설정은 램디스크에 기록되기 때문에 리라를 끄면 초기상태로 돌아갑니다)
(주 메뉴에서 b 를 눌러 backup 시키면 다음 booting때도 telnet이 되겠죠)
(windows에서 시작 - 실행 - telnet 192.168.0.1을 입력, 클라이언트에서 telnet 됩니다)
(저는 이야기에서 랜 연결 환경 빠른 연결 192.168.0.1로 접속했습니다)
이야기에서 해본 Telnet 접속
Trying 192.168.0.1:23 ...
Coyote 1.0 coyote 2.2.13 #3 Fri Oct 15 22:27:53 EDT 1999
Coyote Linux Gateway -- configuration menu
1) Network settings 4) Change system password
2) System settings 5) Disable telnet access
3) Package settings
c) Show running configuration b) Back-up configuration
h) Help
q) quit
----------------------------------------------------------------------------
Selection: c
(위와 같은 메뉴에서 "c"를 실행하면 네트워크 상태를 보여줍니다)
Coyote running configuration display utility.
Internet up (eth1): YES(외장 모뎀에서 케이블 연결 안하면 NO로 표시)
Local network up (eth0): YES
---------------Internet configuration------------
IP Address 210.159.62.155 (DHCP Assigned) (ISP에서 받아오는 주소)
Netmask 255.255.255.0
Gateway 210.159.62.1
---------------Local configuration---------------
IP Address 192.168.0.1
Netmask 255.255.255.0
Broadcast 192.168.0.255
---------------Resolver configuration------------
domain dreamx.net
nameserver 210.181.4.25 (ISP의 고유한 주소)
-------------------------------------------------
( "q"로 나온 후에 해볼 수 있는 명령어들)
coyote# lsmod (현재 작동중인 디바이스 모듈 확인)
Module Pages Used by
ne2k-pci 4512 1 (외부 인터넷용 eth1인 8029 pci)
3c509 5908 1 (내부 네트워크용 eth0인 3c509)
8390 6340 0 [ne2k-pci] (8029와 함께 올라온 모듈)
ip_masq_pptp 4032 0 (unused)
ip_masq_cuseeme 880 0 (unused)
ip_masq_vdolive 1168 0 (unused)
ip_masq_user 3280 0 (unused)
ip_masq_raudio 2800 0 (unused)
ip_masq_quake 1156 0 (unused)
ip_masq_portfw 2328 0 (unused)
ip_masq_autofw 2312 0 (unused)
ip_masq_irc 1776 0 (unused)
ip_masq_ftp 2448 0 (unused)
coyote# ifconfig (네트워크 상태를 확인 합니다)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:3924 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
Collisions:0
eth0 Link encap:Ethernet HWaddr 00:A0:24:9F:7F:4A(이 카드의 어댑터 주소)
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:308 errors:0 dropped:0 overruns:0 frame:0
TX packets:116 errors:0 dropped:0 overruns:0 carrier:0
Collisions:0
Interrupt:9 Base address:0x300(내부용 lan 수동으로 지정한 주소입니다)
eth1 Link encap:Ethernet HWaddr 00:C0:26:E5:63:78
inet addr:210.159.62.155 Bcast:210.159.62.255 Mask:255.255.255.0
UP BROADCAST NOTRAILERS RUNNING MTU:1500 Metric:1
RX packets:652 errors:0 dropped:0 overruns:0 frame:0
TX packets:45 errors:0 dropped:0 overruns:0 carrier:0
Collisions:0
Interrupt:10 Base address:0x6000(인터넷용 8029 에서 pnp로 잡힌 주소)
(네트워크의 통신 상태를 확인합니다)
coyote# ping daum.net (외부 연결 상태 ping 211.32.117.200 도 같은 결과)
PING daum.net (211.32.117.200): 56 data bytes
64 bytes from 211.32.117.200: icmp_seq=0 ttl=248 time=9.8 ms
64 bytes from 211.32.117.200: icmp_seq=1 ttl=248 time=9.2 ms
64 bytes from 211.32.117.200: icmp_seq=2 ttl=248 time=8.4 ms
64 bytes from 211.32.117.200: icmp_seq=3 ttl=248 time=9.7 ms
(위 의 상태를 멈출 때는 ctrl+c )
--- daum.net ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 8.4/9.4/10.2 ms (최소/평균/최대 - 상태Good!)
coyote# ping 192.168.0.10 (내부 네크워크 연결 상태 확인)
PING 192.168.0.10 (192.168.0.10): 56 data bytes
64 bytes from 192.168.0.10: icmp_seq=0 ttl=128 time=1.0 ms
64 bytes from 192.168.0.10: icmp_seq=1 ttl=128 time=0.9 ms
64 bytes from 192.168.0.10: icmp_seq=2 ttl=128 time=0.9 ms
64 bytes from 192.168.0.10: icmp_seq=3 ttl=128 time=0.9 ms
(ctrl+c)
--- 192.168.0.10 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 0.9/0.9/1.0 ms (상태Good!)
(리라에 올라온 모듈 상태)
coyote# ls /lib/modules
ip_masq_ftp.o ip_masq_irc.o ip_masq_autofw.o ip_masq_portfw.o
ip_masq_quake.o ip_masq_raudio.o ip_masq_user.o ip_masq_vdolive.o
ip_masq_cuseeme.o ip_masq_pptp.o 3c509.o ne2k-pci.o
8390.o
coyote# ls / (dos의 dir과 비슷합니다)
bin lib linuxrc linuxrc.tty root sbin
usr var dev etc tmp mnt
proc
coyote# ls /etc (etc에 있는 파일)
mtab ae.rc bootptab checksecurity.conf
cron.d cron.daily cron.monthly cron.weekly
crontab dhcpc diphosts fstab
gateways group gshadow host.conf
hostname HOSTNAME hosts inittab
ioctl.save issue issue.net localtime
login.access login.defs lrp.conf motd
multicron-p networks nsswitch.conf passwd
profile protocols psdevtab rc.d
resolv.conf securetty services shadow
shells syslog.conf terminfo timezone
modules coyote resolv.conf.sv shadow-
remote.allow
coyote# ls /bin (눈에 익은 명령어가 보입니다)
ae ash bash ctar cut
dnsdomainname edit editor hostname ln
login run-parts sed setserial sh
stty getifaddr cat mkdir chgrp
chmod chown cp date dd
df dmesg false fdflush grep
gunzip gzip kill ls mknod
more mount mv ping ps
pwd rm rmdir sleep tar
sync true umount whoami zcat
uname
coyote# ls /sbin (여기도 사용했던 명령어가 몇 개 보이네요)
dhcpcd getty halt ifconfig init ipchains ipmasqadm
killall5 klogd pidof reboot route runlevel shutdown
sulogin syslogd telinit loadkmap logger makedevs swapon
update lsmod insmod rmmod
coyote# edit /etc/hosts (hosts를 편집하려면 edit명령)
File "/etc/hosts" 20 bytes read. Press F1 to toggle help.
<< EOF >> localhost
(편집을 끝내고 나가려면 ctrl+c)
EDIT 상태에서 쓸 수 있는 명령어
File "" 0 bytes. Press F1 to toggle help.
( 이야기에서 F1하면 이야기 도움말이 나와 버리는군요)
(요건 windows에서 telnet한 다음 붙여 넣기 )
Save/Write file : Ctrl/Alt-s/w Left, down, up, right : Arrow keys
Read in file : Ctrl/Alt-r Page down and up : PgDn PgUp
Quit : Ctrl-c Alt-q Front and end of line : Home End
Top and bottom of file : Ctrl/Alt t b Block, Cut, Paste : F2 F3 F4
Delete left and right : Backspace Del Undo : Ctrl-z F9
Literal escape : Ins Invert case : F7
Kill/Abort : Ctrl-k Redraw screen : F8
....5...10....5...20....5...30....5...40....5...50....5...60....5...70....5...80
<< EOF >>
coyote# df (ramdisk의 상태 확인)
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/root 4049 2248 1801 56% /
coyote# dmesg | more (booting할 때 휙 올라갔던 내용이 여기에 있군요)
(뒤에 붙은 | more은 | m이라고 쳐도 똑 같습니다
Linux version 2.2.18 (root@diablo.prairie-wolf.net) (gcc version egcs-2.91.66 19
990314/Linux (egcs-1.1.2 release)) #5 Sat Dec 16 12:05:21 EST 2000
Detected 132957 kHz processor. (cpu 속도가 133MHz)
Console: colour VGA+ 80x25
Calibrating delay loop... 264.60 BogoMIPS
Memory: 22184k/24576k available (716k kernel code, 408k reserved, 516k data, 40k
init) (RAM은 24MB)
Dentry hash table entries: 4096 (order 3, 32k)
Buffer cache hash table entries: 32768 (order 5, 128k)
Page cache hash table entries: 8192 (order 3, 32k)
CPU: Intel Pentium 75 - 200 stepping 06
Checking 386/387 coupling... OK, FPU using exception 16 error reporting.
Checking 'hlt' instruction... OK.
Checking for popad bug... OK.
Intel Pentium with F0 0F bug - workaround enabled.
POSIX conformance testing by UNIFIX
PCI: PCI BIOS revision 2.10 entry at 0xfb0d0 (PCI가 2.10 Version)
PCI: Using configuration type 1
PCI: Probing PCI hardware
Linux NET4.0 for Linux 2.2
Based upon Swansea University Computer Society NET3.039
NET4: Unix domain sockets 1.0 for Linux NET4.0.
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP
TCP: Hash tables configured (ehash 32768 bhash 32768)
Starting kswapd v 1.5
Serial driver version 4.27 with no serial options enabled
pty: 256 Unix98 ptys configured
RAM disk driver initialized: 16 RAM disks of 4096K size (RAMDISK는 4MB)
Floppy drive(s): fd0 is 1.44M(FDD는 1.44MB)
FDC 0 is a post-1991 82077
RAMDISK: Compressed image found at block 0
RAMDISK: Uncompressing root archive: done.
RAMDISK: Auto Filesystem - minix: 1365i 4096bk 47fdz(47) 1024zs 2147483647ms
VFS: Mounted root (minix filesystem).
RAMDISK: Extracting root archive: done.
VFS: Disk change detected on device fd(2,28)
Freeing unused kernel memory: 40k freed
eth0: 3c509 at 0x300 tag 1, 10baseT port, address 00 a0 24 9f 7f 4a, IRQ 9.
3c509.c:1.16 (2.2) 2/3/98 becker@cesdis.gsfc.nasa.gov.
ne2k-pci.c:vpre-1.00e 5/27/99 D. Becker/P. Gortmaker http://cesdis.gsfc.nasa.gov
/linux/drivers/ne2k-pci.html
ne2k-pci.c: PCI NE2000 clone 'RealTek RTL-8029' at I/O 0x6000, IRQ 10.
eth1: RealTek RTL-8029 found at 0x6000, IRQ 10, 00:C0:26:E5:63:78.
FDD를 mount해서 내용을 알아보고 편집해 봅니다
coyote# ls /mnt (처음에 root에 있는 mnt방에 아무것도 없음을 확인합니다)
coyote# mount /dev/fd0 /mnt (mount명령어로 FDD를 mnt에 마운트 시킵니다)
coyote# ls /mnt (다시 확인 해 보면 FDD에 있는 내용을 보실 수 있습니다)
ldlinux.sys config.lrp etc.lrp linux local.lrp
log.lrp modules.lrp root.lrp syslinux.cfg syslinux.dpy
/mnt: No such file or directory
coyote# cat /mnt/syslinux.cfg (이 파일은 DOS의 autobat.exe와 비슷합니다)
display syslinux.dpy (처음 booting 할 때 보여지는 txt 파일입니다)
timeout 0
default linux
append=load_ramdisk=1 initrd=root.lrp initrd_archive=minix LRP=etc,log,local,mod
ules,config ramdisk_size=4096 root=/dev/ram0 boot=/dev/fd0u1440,msdos
(램디스크는 4MB로 설정 되어 있음을 알 수 있습니다.)
coyote# cat /mnt/syslinux.dpy (booting할 때 보여지는 글씨를 확인합니다)
Coyote v1.20
http://www.coyotelinux.com
coyote# edit /mnt/syslinux.dpy (글씨를 편집 해 봅니다)
<< EOF >>w.coyotelinux.com4 bytes read. Press F1 to toggle help.
(그런데 telnet이나 이야기에서 위와 같이 보이네요)
그러나 Have a nice Day !를 삽입 한 다음
ctrl + w로 저장하고 ctrl + c로 나와서
(이 때 저장은 디스켓으로 직접 저장됩니다)
coyote# cat /mnt/syslinux.dpy (txt 파일을 확인하면 편집 한 결과가 보입니다)
Have a nice Day !(요기가 추가 편집한 글입니다)
Coyote v1.20
http://www.coyotelinux.com
coyote# umount /dev/fd0 (FDD를 umount하면 FDD내용을 볼 수 없습니다)
coyote# ls /mnt (mount 하기 전 상태로 돌아감)
coyote#
coyote# login (telnet 상태에서 다시 login하는 명령)
coyote login: root (처음 접속하는 것처럼 root)
Password: (여기는 언제나 안보이지만 맞게 치면 통과)
Coyote 1.0 coyote 2.2.13 #3 Fri Oct 15 22:27:53 EDT 1999
그 다음은 coyote menu화면으로 돌아옵니다
FAQ
(faq1) LAN카드의 메이커와 irq, io는 어떻게 알 수 있을까요
=먼저 메이커는 기판이나 칩셋에 적혀 있습니다
위와 같이 네트위크 등록정보에서도 알 수 있죠
coyote에서는 3com 계열은 3c xxx라 되어있고
8019는 ne 8029는 ne2k-pci 8139는 rtl8139등으로 표기됩니다
=두 번째 irq와 io는 pnp기능이 있는 ISA lan 카드일 경우 disable시킵니다
disable시키는 sw는 랜카드 구입시에 들어 있는 디스크에 있습니다
아님 인터넷,통신에서 받으셔도 됩니다
disable시킨 카드의 irq와 io를 임의로 설정합니다
제 경우는 내부 네트위크용 3c509(isa) irq는 9 io는 300으로 지정
io 적으실 때는 0x300에서 0x는 빼고 적으세요 300
(* 어떨 때는 300을 적지 않아도 된다는 분도 있음) <= 여기를 잘 주목하세요
외부용은 인터넷 연결하던 8029 pci를 그대로 사용=효과만점
이것은 pnp기능을 그대로 사용해서 ne2k-pci만 선택하고
irq와 io는 빈칸으로 넘어 갔습니다 <= 이 경우가 아주 많습니다
나중에 리라에서 확인 해 보니 irq=10, io=0x6000으로 되어있었습니다
(faq2)한 대만 인터넷 쓸 때보다 속도가 너무 많이 떨어져요
=이것은 주로 랜카드의 특성 문제입니다
다른 회사나 다른 기종의 랜카드로 해보시는 것이 좋습니다
(faq3)바람의 나라, 포트리스, 스타크, 다이얼패드, 소리바다가 됩니까
=예 됩니다만 배틀넷 경우는 완벽하지는 않고 제한적입니다
이 문제는 어느 공유 방법이나 동일한 것 같습니다
다이얼패드 경우 홈페이지에 보면 방화벽이 설치된 곳에서는 안된다고
설명하고 홈페이지에 그 해결 방법을 적어 놓았습니다
각종 게임에 관한 방법은 아래 홈페이지를 참조 해 주세요
(faq4)리라를 끌 때 주의할 사항은
리라는 일반 리눅스와 달리 암 때나 꺼도 됩니다=램디스크를 쓰니까 부담없어요
사용할 때는 파워만 키면 되지요
몇 번 사용 해보시다가 모니터 키보드 비디오카드가 필요없다고
생각되면 빼셔도 무방합니다
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
참고가 될 만한 홈페이지 www.eko.co.kr- windows상에서 공유하는 방법 설명
참조한 홈페이지 my.netian.com/~aselec......... cafe.daum.net/olira/
정보를 제공한 홈페이지에 감사드리며 저희 홈페이지를 방문한 여러분들도 쉽게
인터넷 공유에 성공 하시기 바랍니다.