배철수 / 리눅스월드 발행인 |
- 2000년 12월호에서 계속 -
7) Networking options
1. Packet socket 커널에 구현된 중간 네트워크 프로토콜을 거치지 않고 직접 네트워크 장치와 통신하는데 사용된다. 리눅스가 DHCP 클라이언트로 사용되는 경우도 필요하다. YES 2. Kernel/User netlink socket 커널과 사용자 프로세스 간의 양방향 통신에 필요하다. DHCP 서버를 사용시 필요하다. Yes 3. Routing messages (NEW) 네트워크 관련 라우팅 정보를 알려고 할 때 필요하다. /dev/route 장치를 만들어야 한다. 4. Netlink device emulation (NEW) 현재는 YES 금후 폐기됨. 5. Network firewalls 패킷 필터 방식의 파이어월 구축에 필요하다. Yes 6. Socket Filtering 사용자 프로그램이 소켓에 필터를 요청하는데
필요하다. 7. Unix domain sockets 유닉스 도메인 소켓 지원에 필요하다. 네트워크에 연결되어 있지 않은 경우도 Yes 8. TCP/IP networking 인터넷 연결에 필요한 TCP/IP 프로토콜을 지원한다.
9. IP: multicasting 네트워크에 연결된 여러 대의 컴퓨터에
동시에 패킷을 보낼 때 필요하다. 10. IP: advanced router 리눅스를 주로 라우터로 사용하는 경우 선택한다.
그에 관련된 추가 메뉴를 표시해 준다. echo "1" > /proc/sys/net/ipv4/ip_forward 11. IP: policy routing (NEW) 라우팅 정책 결정에 소스 어드레스를 고려할지를 선택함. 12. IP: equal cost multipath (NEW) 패킷이 여러 대체 경로를 선택하는 것을 가능하게 한다. 13. IP: use TOS value as routing key (NEW) TOS 값에 따라 라우팅 경로를 결정한다. 14. IP: verbose route monitoring (NEW) 라우팅에 관련한 자세한 정보를 로그 기록에 남김. 15. IP: large routing tables (NEW) 라우팅 존에 64개 이상의 등록이 필요할 때 지정한다. 16. IP: fast network address translation (NEW) 패킷의 출발지와 목적지 주소를 변경하는 것을 가능하게 한다. 17. IP: kernel level autoconfiguration 다른 디스크 없는 시스템이 네트워크를 통해 부팅하는 것을 가능하게 한다. [*] DHCP support (NEW) 18. IP: firewalling (NEW) 지역 TCP/IP 네트워크에서 리눅스를 패킷 필터
파이어월로 사용하려 할 때 필요하다. 19. IP: firewall packet netlink device (NEW) IP Chain 툴을 사용해 파이어월을 통과하는 패킷에 관한 정보를 사용자 프로그램에 전달한다. 20. IP: use FWMARK value as routing key (NEW) FWMARK ("firewalling mark") 값에 따라 패킷 경로를 결정하게 한다. 21. IP: transparent proxy support (NEW) 원격 호스트로 가는 지역 네트워크 호스트의 패킷을 지역의 다른 호스트로 방향을 변경한다. 22. IP: masquerading (NEW) 리눅스 파이어월이 설치된 지역 네트워크의 호스트로부터 오는 패킷을 파이어월 자신의 패킷처럼 원격 호스트에 전달한다. 그 반대의 기능도 수행한다. 23. IP: ICMP masquerading (NEW) ICMP 패킷에 대한 masq를 실행한다. 24. IP: masquerading special modules support 아래의 3 개의 IP Masquerade 정책변경 모듈을 사용하려면 선택한다. ① IP: ipautofw masq support (EXPERIMENTAL) (NEW ) 자신의 프로토콜 핼퍼를 갖지 않고 있는 프로토콜의 masquerading 을 허용한다. ipmasqadm 툴을 필요로 한다. ② IP: ipportfw masq support (EXPERIMENTAL) (NEW) 포트포워딩은 파이어월 외부로부터 특정포트에대한 패킷을 파이어월 내부의 호스트로 포워딩하는 기능이다. 즉 파이어월 내부의 웹서버를 외부의 클라이언트가 연결하는 것을 가능하게 한다. 그러나 클라이언트는 파이어월이 연결을 받아 주는걸로 나타난다. 이는 또한 로드발란싱(부하 평준화)에도 사용된다. 즉 내부에 여러 대의 동일한 웹서버를 두고 외부로부터의 연결을 처리하는 경우다. ③ IP: ip fwmark masq-forwarding support (EXPERIMENTAL) (NEW) 위의 ipportfw masq support와 비슷하나 어느 패킷을 포워딩 하는가를 패킷의 "firewalling mark"로 결정하는 방법이다. 25. IP: optimize as router not host 리눅스를 주로 라우터 용으로 사용할 때 성능을 증가시킨다. 26. IP: tunneling 모바일 컴퓨팅에 필요하다. 27. IP: GRE tunnels over IP 턴넬링 목적지에 시스코 라우터가 있을 때 사용한다. 28. IP: broadcast GRE over IP (NEW) 인터넷으로 연결된 분산된 지역 이더넷망 구축에 사용 29. IP: multicast routing (NEW) 리눅스를 멀티캐스트 라우터로 사용할 때 필요하다. MBONE에 쓰인다. [*] IP: PIM-SM version 1 support (NEW)
30. IP: aliasing support 한 네트워크 인터페이스에 여러 개의 IP 주소를 줄 때 필요하다. 31. IP: ARP daemon support (EXPERIMENTAL) 커널 내에 ARP 캐시를 256개 이내로 유지하고 ARP 데몬을 사용하게 한다. 32. IP: TCP syncookie support (not enabled per default) DOS(denial-of-service) 공격시 정식 사용자를 보호한다. 33. IP: Reverse ARP RARP를 사용하는 하드 없는 호스트에 부팅을 가능하게 하려 할 때 필요하다. 34. IP: Allow large windows (not recommended if <16Mb of memory) 두 호스트간의 전송속도가 2mbps 이상이고 거리가
매우 먼 경우 필요하다. 35. The IPv6 protocol (EXPERIMENTAL) IP version 6(또는 IPng "IP next generation")를
사용하려면 필요하다. 36. The IPX protocol 리눅스를 노벨 네트웨어 파일 및 프린터 서버로 사용할 때 필요하다. 37. IPX: Full internal IPX network 리눅스에 IPX 주소를 할당할 경우 필요하다. 38. IPX: SPX networking (EXPERIMENTAL) SPX 프로토콜 사용시 필요하다. 39. Appletalk DDP 리눅스를 애플사의 맥피시 파일서버 및 프린터
서버로 사용할 때 필요하다. 40. CCITT X.25 Packet Layer (EXPERIMENTAL) 공중 데이터통신망에서 사용하는 X.25 프로토콜을
사용하려면 필요하다. 41. LAPB Data Link Driver (EXPERIMENTAL) 위와 관련 있다. 42. Bridging (EXPERIMENTAL) 리눅스를 이더넷 브리지로 사용할 때 필요하다. 브리지는 네트워크 부하를 감소시키고 여러 개의 물리적 랜을 하나로 통합해 주는 장점이 있다. 43. 802.2 LLC (EXPERIMENTAL) CCITT X.25 Packet Layer (EXPERIMENTAL)와 관련이 있다. 44. Acorn Econet/AUN protocols (EXPERIMENTAL) Econet 사용에 필요하다. 45. WAN router 리눅스에 싱크보드(라우터카드)를 꼽아 라우터로
사용하고자 할 때 선택한다. 46. Fast switching (read help!) 랜카드 간의 직접 데이터 전송을 가능하게 한다.
Tulip 등 일부 카드만 가능하다. 47. Forwarding between high speed interfaces 트래픽이 많은 랜에서 랜카드에 가속 기능을
부여한다. 일부 랜카드만 가능하다. 48. CPU is too slow to handle full bandwidth CPU가 네트워크 속도를 감당하지 못할 정도로 느린 경우 필요하다. 49. QoS and/or fair queueing ---> ① QoS and/or fair queueing ② CBQ packet scheduler (NEW)
8) Telephony Support ---> Linux telephony support 음성사서함 카드, 음성모뎀 등을 사용해 전화선을 통한 음성메시지 처리 기능을 사용할 때 필요하다.
9) SCSI support --> 1. SCSI support SCSI 방식의 디스크, CD 드라이브, 테이프 장치 등을 사용할 때 지정한다. 2. SCSI disk support 3. SCSI tape support 4. SCSI CD-ROM support [] Enable vendor-specific extensions (for SCSI CDROM) (NEW) 5. SCSI generic support 하드, 테이프, CD 드라이브 외의 SCSI 장치를 사용할 때 지정한다. 6. Probe all LUNs on each SCSI device 쥬크박스 등 한 개의 SCSI ID에 여러 개의 장치를 연결한 경우 모든 장치가 인식되지 않는다면 필요하다. 7. Verbose SCSI error reporting (kernel size +=12K) 보다 상세한 SCSI 장치 에러 메시지를 필요로 할 때 사용한다. 8. SCSI logging facility SCSI 장치 디버깅 정보를 알려준다. 9. SCSI low-level drivers ---> 자신의 SCSI 콘트롤러 모델을 선택한다.
10) I2O device support ---> no help
11) Network device support ---> 1. Network device support 리눅스 컴퓨터가 전혀 다른 컴퓨터와 연결하지 않거나 모뎀으로 다른 컴퓨터를 연결해 UUCP, 쉘어카운트, BBS 만 사용한다면 이 부분은 필요 없다. 2. ARCnet devices ---> ARCnet 네트워크(랜의 일종)를 사용한다면 필요. 3. Dummy net driver support PPP 나 SLIP 사용시 필요할 수 있다. 4. Bonding driver support NO help 5. EQL (serial line load balancing) support PPP에서 2 개의 전화선(시리얼 라인)을 결합해 2 배의 통신속도를 올리려고 할 때 사용한다. 6. Ethertap network tap 이더넷 프레임을 직접 특수장치 파일에 쓰고 읽게 한다. 7. General Instruments Surfboard 1000 8. .Ethernet (10 or 100Mbit) ---> 이더넷 카드를 사용할 때 지정한다. 우리가 사용하는 거의 모든 랜이 이더넷이다. 9. Ethernet (1000 Mbit) ---> 1기가 이더넷 카드를 사용할 때 지정한다. 10. FDDI driver support 광케이블을 사용하는 FDDI 네트워크 사용시 지정 11. HIPPI driver support (EXPERIMENTAL) 슈퍼컴퓨터 등에 사용하는 고속 랜의 일종이다. 12. Appletalk devices ---> 애플토크 카드 사용시 필요하다. 13. PPP (point-to-point) support 전화선(시리얼 라인)을 통한 IP /IPX 네트워크 연결에 필요하다. ADSL 연결시도 필요하다. --- CCP compressors for PPP will also be built
in. 14. SLIP (serial line) support PPP 가 나오기 전에 사용되었으나 요즘은 거의 PPP로 대체되었다. 15. Wireless LAN (non-hamradio) 무선 랜 구축에 필요하다. 16. Token ring devices ---> IBM 사의 토큰링 네트워크 카드 사용시 필요하다. 17. Fibre Channel driver support No help 18. Interphase 5526 Tachyon chipset based adaptor support 19. Red Creek Hardware VPN (EXPERIMENTAL) 20. Traffic Shaper (EXPERIMENTAL) 다른 네트워크 장치로 흘러가는 데이터 흐름을 조절할 수 있게 한다. 21. Wan interfaces ---> 싱크통신, X.25 통신 에 사용하는 카드를 설치할 때 필요하다. < > Comtrol Hostess SV-11 support
12) Amateur Radio support --->
13) IrDA (infrared) support --->
14) ISDN subsystem --->
15) Old CD-ROM drivers (not SCSI, not IDE)
16) Character devices ---> 1. Virtual terminal ALT + F? 키를 사용해 여러 개의 가상 터미널을 열고자 할 때 필요하다. 2. Support for console on virtual terminal 가상터미널을 콘솔로 사용할 때 필요하다. Yes 3. Standard/generic (dumb) serial support 피시의 시리얼포트를 사용할 때 필요하다. 즉 모뎀, 시리얼 마우스 등을 사용하려면 필요하다. 4. Support for console on serial port 시리얼포트를 콘솔로 사용할 때 필요하다. 그래픽 카드가 없는 시스템을 구성할 수 있다. 5. Extended dumb serial driver options 특수한 시리얼 포트 장치를 선택하게 한다. [ ] Support more than 4 serial ports (NEW) 6. Non-standard serial port support 확장 시리얼장치 메뉴를 표시한다. 디지보드, 사이클레이드보드 등이다. < > Computone IntelliPort Plus serial
support (NEW) 7. Unix98 PTY support /dev/pts/<number> 장치를 가상 터미널
장치로 사용할 때 필요하다. 8. Maximum number of Unix98 PTYs in use (0-2048) 최대 가상 터미널 개수를 지정한다. 9. Mouse Support (not serial mice) 10. Mice ---> 11. Joysticks ---> 12. QIC-02 tape support 13. Watchdog Timer Support 시스템이 다운되었을 때 자동으로 리부팅해 주는 기능을 구현할 때 필요하다. 14. /dev/nvram support CMOS 데이터를 저장하는 비휘발 메모리에 사용자의 데이터를 넣고자 할 때 필요하다. 15. Enhanced Real Time Clock Support RTC를 직접 제어할 때 필요하다. 16. Video For Linux ---> 오디오/비디오 캡쳐 및 편집 보드와 FM 라디오 카드 등을 사용할 때 필요하다. <*> Video For Linux . .
17. Double Talk PC internal speech card support 18. Ftape, the floppy tape device driver ---> 플로피드라이브에 연결되는 테이프 장치를 사용할 때 지정한다. <M> Ftape (QIC-80/Travan) support
17) filesystems 1. Quota support 사용자별로 디스크 저장 용량을 지정한다. 2. Kernel automounter support 원격파일시스템 사용 요청이 있을 때 자동으로 원격파일 시스템을 마운트 해준다. 3. ADFS filesystem support (read only) (EXPERIMENTAL) Acorn Systems 에서 사용하는 ADFS 파일시스템을 지원한다. 4. Amiga FFS filesystem support Amiga(tm) systems 의 AmigaOS Version 1.3 (34.20) 이상에서 사용하는 FFS 파일시스템을 사용하려면 필요하다. 5. Apple Macintosh filesystem support (experimental) 애플사의 맥 피시에서 사용하는 파일시스템을 지원한다. 6. DOS FAT fs support MS-DOS, 윈9x 의 디스켓, 하드를 읽는데 필요하다. 아래의 메뉴를 추가 선택해야 한다. < > MSDOS fs support < > VFAT (Windows-95) fs support 7. ISO 9660 CDROM filesystem support 표준 CD 에서 사용되는 파일시스템이다. 8. Microsoft Joliet CDROM extensions MS사에서 채택한 ISO 9660 확장 CD 포맷이다.
9. Minix fs support 최초의 리눅스에서 사용한 파일시스템이다. 10 .NTFS filesystem support (read only) 윈도우 NT에서 사용되는 파일시스템이다. 11. OS/2 HPFS filesystem support (read only) 12. /proc filesystem support 시스템 정보나 시스템 설정을 변경하게 해주는 가상 파일시스템이다. 필수로 선택해야 한다. 13. /dev/pts filesystem for Unix98 PTYs /dev/pts 장치에 사용되는 가상 파일시스템을 만든다. 가상터미널에 사용된다. 14. ROM filesystem support 리눅스 설치디스크에서 초기에 램디스크를 설정하는데
주로 사용되는 15. Second extended fs support 리눅스에서 디폴트로 사용되는 파일시스템이다. 16. System V and Coherent filesystem support 17. UFS filesystem support 18. Network File Systems ---> ① Coda filesystem support (advanced network
fs) ② NFS filesystem support - Root file system on NFS ③ NFS server support ④ Emulate SUN NFS server (NEW) ⑤ SMB filesystem support (to mount WfW
shares etc.) ⑥ NCP filesystem support (to mount NetWare
volumes) [ ] Packet signatures (NEW) 19. Partition Types ---> [*] BSD disklabel (BSD partition tables) support
[*] Macintosh partition map support [*] SMD disklabel (Sun partition tables) support [*] Solaris (x86) partition table support
[*] Unixware slices support (EXPERIMENTAL)
20. Native Language Support ---> 자국어를 사용할 때 필요하다. No Help
18) Console drivers ---> 콘솔 드라이버를 지정하는 부분이다. 자신의 그래픽카드에 맞게 지정한다. [*] VGA text console
19) Sound ---> 리눅스에서 사운드카드 사용시 필요하다. Sound card support upport (NOT for SB16) (NEW) pport (NEW)
20) Kernel hacking ---> 리눅스 커널 개발에 참여하고 싶다면 지정해도 된다.
이상으로 커널 컴파일시 사용하는 옵션에 대해 대강 적어보았다. 커널 옵션 중 상당수는 필자도 아직 사용해 보지 않아 자세한 사항을 파악하지 못했다. 국내에도 리눅스 커널 개발자가 많이 탄생하기를 바란다. |