배철수:리눅스월드 발행인
|
리눅스는 3대 주요 랜 표준( Ethernet, TokenRing, Arcnet)을 지원한다. 여기서는 세계적으로 가장 많이 사용되는 이더넷에 리눅스 호스트를 연결하는데 필요한 셋업 과정을 설명한다. ▶ 참고 이더넷의 기본 전송 속도는 10Mbps이며, 매체(케이블)로는 UTP(Unshielded Twisted-Pair), Thick, Thin 케이블 등이 사용된다. 이더넷은 랜의 노드 수가 많아 질 경우 패킷 충돌이 많아 급격히 속도가 떨어지는 단점이 있으며 이를 극복하기 위해 Fast Ethernet(100Mbps), Switching 기법 등을 사용한다. - 프로토콜 리눅스에서는 TCP/IP, IPX, AppleTalk 등의 프로토콜을 사용 가능하다. TCP/IP는 인터넷에서 사용하는 프로토콜이며, IPX는 노벨 네트웨어(Netware)에서, AppleTalk는 맥킨토시에서 사용한다. 여기서는 TCP/IP 프로토콜을 사용하기 위한 설정만을 기술한다.
1. 전제 조건 1.1 랜카드가 리눅스에서 인식되어야 한다. 아래 방법으로 확인할 수 있다. (1) 부트 때의 커널 메시지 ■ 3Com 3c905 Boomerang : 랜카드 제조회사 및 모델명, 이 모델은 PCI 타입임. ■ eth0 : 이더넷 카드의 인터페이스 이름이다. 랜카드가 여러 개이면 eth1, eth2 등으로 표시된다. ■ 100BaseTx : 랜카드 전송속도가 100Mbps이며 배선에 UTP 케이블을 사용한다는 뜻임. ■ 0xd000 : I/O address(PCI 슬롯에서 자동 할당됨) ■ 00:60:97:bc:8f:11는 48비트의 이더넷 어드레스임, 전세계에서 생산되는 모든 이더넷 카드는 다른 카드와 중복되지 않는 고유의 이더넷 주소를 갖는다. TCP/IP 네트워크에서는 FQDN(Fully Qualified
Domain Name) -> IP Address -> 이더넷어드레스 순서로
특정 호스트가 찾아진다. ■ Donald Becker http://cesdis.gsfc.nasa.gov/linux/drivers/vortex.html
: (2) cat /proc/net/dev 명령 www:~ # cat /proc/net/dev 1.2 커널이 TCP/IP 네트워크 사용이 가능하도록 설정되어 있어야한다. 커널을 컴파일 할 때 make config에서 아래 부분 설정이 중요하다. TCP/IP networking (CONFIG_INET) [Y/n/?] 이외에도 사용 목적에따라 커널 컴파일에 여러 옵션이 추가되야 한다. 커널 컴파일에 관한 사항은 리눅스 월드 ‘99년 5월호의 “커널 컴파일 가이드”나 Kernel-Howto를 참고한다.
2. 설정 전에 결정할 사항 2.1 호스트
네임 2.2 IP
Address IP주소는 아래의 세 클라스로 나뉜다. B 클라스 : 128.1.0.0 ~ 191.254.0.0 C 클래스 : 192.0.1.0 ~ 223.255.254 2.3 도메인네임 2.4 게이트웨이
어드레스 2.5 네트마스크 서브네팅을 않는 경우는 아래와 같다. 서브네팅을 한다면 네트마스크는 네트워크를 몇 개로 분할하느냐에따라 달라진다. 예를들어 C 클라스 네트워크를 4개로 분할하면(즉 64개씩 할당) subnetmask 는 255.255.255.192가 된다. 이유는 C 클라스의 경우 호스트 부분에 할당되는 비트가 8비트인데 이를 4개로 분할하려면 앞의 2비트를 네트워크 어드레스로 재할당하기 때문이다. 1 1 | 0 0 0 0 0 0 : 여기서 앞의 2비트가 네트워크를 가르키므로 128 + 64 = 192 이다. *. 서브네팅에대한 자세한 사항은 리눅스 월드 99년 2월호를 참고할 것. 2.6 네트워크
어드레스 2.7 브로드캐스트
어드레스 (broadcast address) 2.8 네임서버
주소 예]
3. 네트워크 셋업 3.1 root로
login 3.2 “YaST”를
실행 후 “system administration” -> Number Active Type of network Device name IP address PtP address [0] [X] Ethernet
eth0
192.168.1.3 3.3 F5를 누른
후 Ethernet를 선택한다. 3.4 F6를 누른 후 아래 처럼 입력(이는 보기이니 실제는 각자의 네트워크에 따라 다르다) Type of network: eth0 3.5 Continue 3.6 F4
를 눌러 선택한 내트워크를 활성화한다. 3.7 F10을 눌러 저장한다. 3.8 Change host name : 호스트네임을 변경함 3.9 Configure network services : inetd, portmapper를 셋업하거나, NFS 서버를 시작하려 할 때 3.10 Configuration nameserver : 네임서버의 주소 지정 3.11 Configure sendmail : sendmail 설정 변경 이 과정이 끝나면 SuSEconfig가 가동된다.
4. 수동으로 설정하기 /etc/rc.config 파일을 수정 후에 SuSEconfig를 실행한다.
5. 네트워크 설정에 관련된 파일들 5.1 /etc/rc.config 5.2 /etc/hosts IP address FQDN 별명(nickname) *. FQDN : Fully Qualified Domain Name 5.3 /etc/networks 형식] 5.4 /etc/host.conf Order bind hosts : 호스트네임을 찾는 순서를 지정한다. 즉 bind는 네임서버를 말하며 hosts는 /etc/hosts 파일을 말한다. multi on/off : /etc/hosts 파일에 한 호스트에대해 여러 개의 IP Address 지정이 가능한가를 결정한다. 5.5 /etc/nsswitch.conf 예를들어 Aliases 5.6 /etc/resolv.conf Nameserver 127.0.0.1 5.7 /etc/HOSTNAME
6. 네트워크 설정 스크립트 이 스크립트는 멀티유저 모드에서 가동한다. 6.1 /sbin/init.d/network 6.2 /sbin/init.d/inetd 6.3 /sbin/init.d/rpc 6.4 /sbin/init.d/sendmail |