2.20. Network device SupporT

다양한 네트워크 디바이스에 대한 설정입니다. 이제 리눅스는 고가의 라우터 장비는 물론 Traffic Shaper 등 고도로 지능화된 장비들을 대신할 수도 있습니다. 짜릿한 비트 스트림의 세계로..

[*] Network device Support
< > ARCnet Support  --->
<M> Dummy net driver Support
< > Bonding driver support
< > EQL (SeriaL Line Load baLancing) Support
< > Universal TUN/TAP device driver support
< > Ethertap network tap (OBSOLETE)
< > General Instruments Surfboard 1000  
[*] Ethernet (10 of 100Mbit)  --->
Ethernet (1000 Mbit)  --->
[ ] FDDI driver support
[ ] HIPPI driver support (EXPERIMENTAL)
< > PLIP (parallel port) support
< > PPP (point-to-point protocol) support
[*]   PPP multilink support (EXPERIMENTAL)
[*]   PPP filtering
<M>   PPP support for async serial ports
<M>   PPP support for sync tty ports
<M>   PPP Deflate compression
<M>   PPP BSD-Compress compression
<M>   PPP over Ethernet (EXPERIMENTAL)
< > SLIP (serial line) support
Wireless LAN (non-hamradio)  --->
Token Ring devices  --->
[ ] Fibre Channel driver support
< > Red Creek Hardware VPN (EXPERIMENTAL)
< > Traffic Shaper (EXPERIMENTAL)
Wan interfaces  --->
PCMCIA network device support  --->

Network device Support :

이더넷 디바이스와 PPP(전화선을 이용한 다이얼업 네트워크), SLIP(전화선을 이용한 다이얼업 네트워크), PLIP(패러랠포트를 이용한 네트워크) 등 네트워크 장치들을 지원합니다. 리눅스 박스가 네트워크에 연결되려면 반드시 [Y]를 선택합니다.

ARCnet Support :

ARCnet 칩셋이 있는 네트워크 카드를 가졌다면 [Y]를 선택합니다. 아크넷은 전송률이 낮지만(2.5Mbps) 케이블이 훨씬 길어질 수 있어 공장 등에서 사용되기도 합니다. 잘 모르겠으면 [N].

< > ARCnet support                                       
< > Enable standard ARCNet packet format (RFC 1201) (NEW)
< > Enable old ARCNet packet format (RFC 1051) (NEW)     
< > Enable raw mode packet interface (NEW)               
...생략

Dummy net driver Support :

Dummy net driver는 패킷을 버리는 쓰레기통 (bit-bucket)입니다. PPP나 SLIP을 사용한다면 [Y]나 [M]을 답합니다. 모듈로 컴파일하면 더미 터미널 여럿을 동시에 사용할 수 있습니다. 어떻게 설정하더라도 커널 크기는 늘어나지 않습니다. [M]을 권장합니다.

Bonding driver support :

"bond" 다중 이더넷 채널을 사용하려면 [Y]나 [M]을 답합니다. SISCO에서는 이 것을 "Etherchannel"이라 부르며, Sun에서는 "Trunking", 리눅스에서는 "Bonding"이라 부릅니다. 여러분이 어떤 다른 컴퓨터에 이더넷 연결을 두 개 가지고 있다면, 이 드라이버를 이용해서 두 배 속도를 가진 하나의 장치처럼 동작하도록 만들 수 있습니다. 여러분의 리눅스 박스와 연결 된 저쪽 머신도 리눅스 Bonding이나 Cisco 5500 switch, 혹은 SunTrunking SunSoft driver처럼 이와 비슷한 기능을 지원해야 합니다. EQL 드라이버와 비슷하지만 시리얼 라인 대신 이더넷 세그먼트를 합칩니다. 잘 모르겠으면 [N].

EQL (SeriaL Line Load baLancing) Support :

여러 개의 PPP, SLIP 연결을 하나의 연결로 묶어 속도를 향상시키는 기능입니다. 연결된 저 쪽 끝에서도 이 기능을 지원해야 사용할 수 있습니다. 잘 모르겠으면 [N].

Universal TUN/TAP device driver support :

TUN/TAP는 유저 스페이스의 프로그램들을 위한 패킷 수취와 전달을 제공합니다. TUN/TAP는 물리적인 매체(ethn 등)로부터 패킷을 받는 대신 유저 스페이스 프로그램으로부터 패킷을 받으며, 물리적인 매체를 통해 패킷을 보내는 대신 유저 스페이스 프로그램으로 패킷을 보내는 데 쓰이는 간단한 (소프트웨어적인) Point-to-Point나 Ethernet 장치라고 보면 됩니다.

프로그램이 /dev/net/tun 파일을 열면, 드라이버가 tunX나 tapX 등 일치하는 넷 디바이스를 생성하고 등록합니다. 프로그램이 그런 장치들을 닫으면, 드라이버가 자동으로 tunXX나 tapXX 등 장치를 지우고 모두 일치하도록 라우트합니다. 어떤 곳에 써야할지 모르겠다면 [N].

http://vtun.sourceforge.net/tun/faq.html에 FAQ가 있습니다.

어디에 쓸까 : TCP/IP 네크워크를 통해 가상 터널을 만드는 VTun(Virtual Tunnel)등에 쓰입니다.

Ethertap network tap (OBSOLETE) :

여러분이 이 옵션에 [Y]를 선택하고 (위에서 "Kernel/User network link driver"도 [Y]) mknod 명령으로 메이저 넘버 36 마이너 넘버 16번인 캐릭터형 특수 파일 /dev/tap0을 만들었다면, 유저 스페이스 프로그램들이 이더넷 프레임들을 tap0 파일을 통해 읽고 쓸 수 있습니다. tap0는 ifconfig와 route 명령에 의해

다른 이더넷 장치들처럼 설정될 수 있지만 어떤 물리적 LAN에도 연결되지 않습니다; 사용자가 /dev/tap0에 쓰는 모든 것이 마치 LAN으로부터 tap0 장치에 온 것처럼 커널에 의해 다뤄집니다; 커널이 tap0 장치 너머로 보내려 하는 모든 것들을 사용자는 /dev/tap0로부터 읽습니다. 어떤 곳에 써야할지 모르겠다면 [N]

General Instruments Surfboard 1000 :

SURFboard 1000 내장 케이블 모뎀 드라이버입니다. 이 카드가 없다면 [N]를 선택합니다.

Ethernet (10 or 100Mbit) :

여러분의 리눅스 박스에 들어있는 네트워크 인터페이스 카드(NIC) 대부분을 지원합니다. 잘 모르겠으면(그래서는 안되지만) [Y]를 설정합니다. 아래에 다시 자세한 설명이 나옵니다.

Ethernet n1000 Mbit) :

기가비트 이더넷 지원입니다. 잘 모르겠으면 [N].

FDDI driver support :

HIgh Performance Parallel Interface (HIPPI)는 구리선(25m)이나 광섬유(멀티모드에서 300미터, 싱글모드에서 10킬로미터)를 매체로 800Mbit/sec과 1600Mbit/sec의 높은 속도를 내는 네트워크입니다. 일반적으로 클러스터와 슈퍼컴퓨터 연결에 쓰이는데, 이 기능을 사용하려면 HIPPI 네트워크 카드가 있어야 합니다. 여러분 대부분에게 (아마) 필요 없을 것입니다.

PLIP (paraLLeL port) Support :

패러랠포트와 크로스 케이블을 이용해 두 리눅스 박스를 연결합니다(TCP/IP를 이용합니다). PLIP에는 "nuLL printer" (또는 "fx") 케이블을 통해 4bitS 씩 전송하는 mode0와, 특별한 PLIP 케이블을 이용해 8bitS를 전송하는 mode1이 있습니다. 잘 모르겠으면 [N].

PPP (point-to-point) Support :

PPP는 SLIP보다 향상된 기능을 가진 시리얼 라인(전화선 등) 네트워킹 프로토콜입니다. 거의 모든 서비스 제공업체들이 SLIP 대신 PPP를 제공합니다. HDSL을 변형한 것으로 주로 전화선을 통한 연결에 쓰이지만 T3급(45Mbps) 전용회선까지 지원하도록 설계되었습니다. 이더넷 등 LAN을 거치는 경우에 일대일 접속을 위한 프로토콜로 사용되며, VPN과 ADSL에 변형된 PPP가(PPPoE, PPPoA, PPPoT, PPTP, ...) 쓰이기도 합니다. PPP를 사용하려면 pppd라 부르는 프로그램이 필요하며 커널을 업그레이드할 때에는 pppd도 업그레이드해야합니다. PPP 옵션을 선택하면 커널이 약 16KB 정도 커집니다.

PPP는 두 가지 버전이 있습니다:

일반 아날로그 전화선처럼 비동기 라인에 쓰이는 전통적인 PPP와, 디지틀 ISDN 라인 등에 사용되는 동기(synchronous)식 PPP가 있습니다. 여러분이 전화선이나 비동기 시리얼 라인을 통해 연결한다면 [Y]를 답한 다음 "PPP support for async serial ports" 옵션도 활성화합니다. 동기 라인에서 PPP를 사용하려면 이 곳에 [Y]를 답한 다음 "Support synchronous PPP"도 활성화합니다. 이 드라이버를 모듈로 사용하려면 "Version information on all symbols" 옵션을 활성화합니다; 그러면 PPP 드라이버를 커널에 넣어 컴파일할 수 없으며, 오직 모듈로만 컴파일할 수 있습니다. 모듈 이름은 ppp_generic.o입니다. 잘 모르겠으면 [N].

[*]   PPP multilink support (EXPERIMENTAL)
[*]   PPP filtering (NEW)   
< >   PPP support for async serial ports
< >   PPP support for sync tty ports
< >   PPP Deflate compression
< >   PPP BSD-Compress compression
<*>   PPP over Ethernet (EXPERIMENTAL)

PPP multilink support (EXPERIMENTAL) :

PPP 멀티링크는(RFC 1990) 물리적인 라인 여러개를 논리적인 PPP 연결 하나에 넣어서 전체 대역폭으로 이용하는 프로토콜입니다. 이 기능을 이용하려면 멀티링크 프로토콜을 알고 있는 pppd 디먼이 필요합니다.

PPP filtering :

PPP 인터페이스를 지나는 패킷들을 필터링합니다. pppd에 pass-filter , active-filter 옵션들을 사용하려면 활성화하세요. 잘 모르겠으면 [N]

PPP support for async serial ports :

COM1, COM2 등 표준 비동기 시리얼 포트를 통해 PPP를 사용하려면 [Y](또는 M)을 선택하세요. 여러분이 모뎀(동기식이 아니거나 ISDN 모뎀인 경우)를 이용해 ISP 에 연결한다면 이 옵션이 필요합니다. 잘 모르겠으면 [Y]

PPP support for sync tty ports :

SyncLink 어뎁터 같은 동기(HDLC) tty 장치를 통해 PPP를 사용하려면 [Y](또는 M)을 선택하세요. 이런 장치들은 T1/E1 등 고속 전용회선에 주로 사용됩니다.

PPP Deflate compression :

PPP 패킷을 전송하기 전에 디플레이트 알고리즘 (gzip에서 사용되는 것과 동일한 알고리즘)을 사용하여 압축합니다. 상대방의 컴퓨터(보통 여러분의 ISP)도 이 모드를 지원해야 합니다.

PPP BSD-Compress compression :

PPP패킷이 전송되기 전에 LZW 방식으로 압축되는 BSD-Compress 압축모드를 지원합니다. 상대방도(보통 여러분의 ISP) 이 기능을 지원해야합니다. 상대방이 이 기능을 지원하지 않더라도 Y를 선택한 것은 안전합니다. 특허권이 없고 더 효율적이므로 PPP Deflate 압축 방식(PPP Deflate compression 참고)대신 BSD-Compress를 선택하는 게 좋습니다. 주의:BSD 압축 코드는 언제나 모듈로만 컴파일됩니다. "make modules"명령을 실행하면 modules 디렉토리 아래 bsd_comp.o 모듈이 생깁니다. 함께 보일것입니다. 잘 모르겠으면 [N]

PPP over Ethernet (EXPERIMENTAL) :

이더넷을 통한 PPP(흔히 PPPoE라 부릅니다)를 지원합니다. 이 기능을 사용하려면 pppd 디먼에 특별한 패치를 해야합니다. 패치된 pppd 패키지는 http://www.shoshin.uwaterloo.ca/~mostrows/에 있습니다.

SLIP (SeriaL Line) Support :

PPP 이전에 많이 사용하던 시리얼 라인 네트워크 프로토콜입니다. 잘 모르겠으면 [N].

WireLeSS LAN (non-hamradio) :

radio와 무선 랜을 지원합니다. 그러나 amateur radio와 FM 방송은 제외합니다. 배선이 필요없고, 단말기 설치가 자유로우며, 네트워크 설치가 빠르고 유연하다는 장점이 있습니다. 일반적으로 저속의 무선 LAN은 공장 자동화나, 프린터 서버, 무선 모뎀 등 에 쓰입니다. 서로 떨어진 건물에 설치된 LAN 사이를 연결할 때에도 쓰이고 있습니다. 잘 모르겠으면 [N].

Token Ring devices :

IBM에서 개발한 token 방식의 랜입니다. IBM 메인프레임에서 주로 사용합니다. 잘 모르겠으면 [N].

Fibre Channel driver support :

Fibre Channel은 주로 대용량 저장 장치에 쓰이는 고속 시리얼 프로토콜입니다. 이 프로토콜을 SCSI와 호환되며 대체할 수 있습니다. Fibre channel 어뎁터 카드가 있는 분은 SCSI support와 SCSI generic support도 활성화해야 합니다. 잘 모르겠으면 [N].

Red Creek Hardware VPN (EXPERIMENTAL) :

이 옵션은 Virtual Private Network (VPN)을 제공하는 하드웨어를 위한 드라이버입니다. 그런 장치들이 있다면 [Y]를 선택합니다.

Traffic Shaper (EXPERIMENTAL) :

Traffic Shaper는 어떤 네트워크 장치를 지나서 나가는 데이터 흐름 속도를 제한할 수 있는 가상의 네트워크 장치입니다 (traffic shaper라는 이름을 가진 고가의 실제 장비를 소프트웨어적으로 구현한 것입니다). 여러분이 속도를 낮추려는(예를 들어 덜 중요하다고 생각하는) 트래픽은 이 가상의 디바이스를 거친 다음에 라우트될 수 있습니다. traffic shaper는 Class-Based Queueing (CBQ) 스케쥴러로 대체할 수 있습니다. shaper 장치를 사용하려면 ftp://shadow.cabi.net/pub/Linux 에서 shaper 패키지를 가져와야합니다. 잘 모르겠으면 [N].

2.20.1. Ethernet (10 of 100Mbit)

Ethernet (10 of 100Mbit) :

리눅스 박스에이더넷 네트워크 인터페이스 카드 (NIC)가 설치되었다면 반드시 [Y]를 선택합니다. (여러분이 흔히 랜카드(LAN Card)라 부르는 디바이스가 대부분 이더넷 카드입니다.) 3com 등 가장 많이 쓰이는 NIC와 다른 ISA, EISA, PCI 네트워크디바이스에 대한 세부 설정이 이어집니다. 이더넷 카드가 없다면 [N]을 선택합니다.

[*] Ethernet (10 or 100Mbit)                                      
[*]   3COM cards                                                  
< >     3c501 "EtherLink" support (NEW)                           
< >     3c503 "EtherLink II" support (NEW)                        
< >     3c505 "EtherLink Plus" support (NEW)                      
< >     3c507 "EtherLink 16" support (EXPERIMENTAL) (NEW)         
< >     3c509/3c529 (MCA)/3c579 "EtherLink III" support (NEW)     
< >     3c515 ISA "Fast EtherLink" (NEW)                          
< >     3c590/3c900 series (592/595/597) "Vortex/Boomerang" support
< >   AMD LANCE and PCnet (AT1500 and NE2100) support             
[ ]   Western Digital/SMC cards                                   
[ ]   Racal-Interlan (Micom) NI cards                             
< >   AT1700/1720 support (EXPERIMENTAL)                          
< >   DEPCA, DE10x, DE200, DE201, DE202, DE422 support            
< >   HP 10/100VG PCLAN (ISA, EISA, PCI) support                  
[ ]   Other ISA cards                                             
[*]   EISA, VLB, PCI and on board controllers                     
< >     AMD PCnet32 PCI support                                   
< >     AMD PCnet32 PCI support                                   
< >     Adaptec Starfire support (EXPERIMENTAL)                   
< >     Ansel Communications EISA 3200 support (EXPERIMENTAL)     
< >     Apricot Xen-II on board Ethernet                          
< >     CS89x0 support                                            
< >     DECchip Tulip (dc21x4x) PCI support                       
< >     Generic DECchip & DIGITAL EtherWORKS PCI/EISA             
< >     Digi Intl. RightSwitch SE-X support                       
< >     DM9102 PCI Fast Ethernet Adapter support (EXPERIMENTAL)   
<*>     EtherExpressPro/100 support                               
[ ]       Enable Power Management (EXPERIMENTAL)                  
< >     National Semiconductor DP83810 series PCI Ethernet support
< >     PCI NE2000 and clones support (see help)                  
< >     RealTek RTL-8139 PCI Fast Ethernet Adapter support        
< >     RealTek 8129 (not 8019/8029/8139!) support (EXPERIMENTAL) 
< >     SiS 900/7016 PCI Fast Ethernet Adapter support            
< >     SMC EtherPower II                                         
< >     Sundance Alta support                                     
< >     TI ThunderLAN support                                     
< >     VIA Rhine support                                         
< >     Winbond W89c840 Ethernet support                          
< >     Sun Happy Meal 10/100baseT PCI support                    
[ ]   Pocket and portable adapters                                

여러분이 가진(혹은 앞으로 구입할) NIC가 아니라면 당연히 [N]을 선택해야 합니다.

3COM cards :

3COM의 어뎁터들은 비싸지만 많은 네트워크에서 성능이 입증된 좋은 장비들입니다. 리눅스에서도 가장 많은 추천을 받는 NIC 가운데 하나입니다.

Other ISA cards :

이제 ISA NIC는 거의 쓰이지 않지만 임베드 네트워크 장비에서는 볼 수 있을지도 모릅니다. (여러분의 리눅스 박스에도 아마 없을 것입니다) ISA 슬롯은 PCI 슬롯보다 상대적으로 크며(길고 넓습니다) 대개가 까만 색입니다. 잘 모르겠으면 [N].

EISA, VLB, PCI and on board controllers :

요즘 구입할 수 있는 거의 모든 NIC가 PCI 방식입니다. 잘 모르겠으면 [Y]를 선택하는 게 안전합니다. 자신의 이더넷 장비가 PCI를 사용한다면 다음 명령으로 칩셋 등 상세 정보를 확인할 수 있습니다:
# cat /proc/pci | grep -i ethernet
Ethernet controller:
AMD Unknown device (rev 82).
Ethernet controller:
DEC DC21140 (rev 34).

AMD PCnet32 PCI support :

홈랜(혹은 BnA) 형식의 ADSL 서비스에서 사용하기도 합니다. 32비트 버스 매스터링 어댑터로 가장 추천받는 NIC 가운데 하나입니다. HomePNA 장비는 보다 값싼 홈 네트워킹을 위해 개발되었으며 전화선을 통해 최고 10Mbps속도를 제공할 수 있습니다. 기존의 전화 서비스나 노이즈를 피하기 위해 고주파(2MHz 이상)를 사용하며, 전화 회선이 낡지 않았다면 신뢰성이 높으며 안전합니다. 앞으로 가전제품에도 TCP/IP 등 프로토콜을 사용할 수 있는 장비가 추가된다면 더욱 많은 역할을 하게 될 것이라 합니다.

Adaptec Starfire support (EXPERIMENTAL) :

다중 포트를 지원하는 어뎁터입니다.

DECchip Tulip (dc21x4x) PCI support :

튤립 역시 리눅스에서 호평받는 NIC입니다.

EtherExpressPro/100 support :

거의 모든 커널 버전에서 이 옵션이 활성화되어 있는 것을 볼 수 있는데 그 이유는 모르겠습니다. 가장 안정적인 NIC 가운데 하나로 리눅서들 사이에서 많은 사랑을 받기는 하지만. 이 어뎁터가 없다면 [N]를 선택합니다.

PCI NE2000 and clones support (see help) :

ISA 시절에는 NE2000이 가장 많은 추천을 받는 카드였습니다. PCI NIC도 NE2000모드에서 동작하는 것들이 있습니다.

RealTek RTL-8139 PCI Fast Ethernet Adapter support :

리얼텍 시리즈는 최근 가난한 리눅서들 사이에 가장 많은 추천을 받는 대만산 저가형 NIC 가운데 하나입니다. 모듈로 컴파일하면 이름이 8139too 입니다.

2.20.2. Wan interfaces :

리눅스 박스와 WAN 인터페이스 카드를 이용해 저렴하게 (고가의 WAN 장비와 비교해서 상대적으로) WAN 라우터를 구현할 수 있습니다.

[*] Wan interfaces support                                    
< >   Comtrol Hostess SV-11 support (NEW)                     
< >   COSA/SRP sync serial boards support (NEW)               
< >   MultiGate (COMX) synchronous serial boards support (NEW)
< >   LanMedia Corp. SSI/V.35, T1/E1, HSSI, T3 boards (NEW)   
< >   Sealevel Systems 4021 support (NEW)                     
< >   SyncLink HDLC/SYNCPPP support (NEW)                     
< >   Frame relay DLCI support (NEW)                          
< >   SBNI12-xx support (NEW)                                 

WAN interfaces :

X.25, 프레임 릴레이, 임대 회선 등과 같은 WAN(Wide Area Networks). 보통 비동기 모뎀 접속 속도보다 훨씬 빠른 데이터 전송율을 이용하여 원거리의 LAN(Local Area Networks)을 상호 연결하는데 사용됩니다. 일반적으로 WAN에 연결하려면 꽤 고가 장비인 "WAN 라우터"가 있어야 합니다. 하지만 이에 대한 대안으로 리눅스 커널에 WAN 라우팅 기능을 넣을 수 있습니다. 시중에 판매되는 비교적 저가의 WAN 인터페이스 카드를 이용하면 외장 라우터 가격의 절반도 안되는 비용으로 완벽한 WAN 라우터를 만들 수 있습니다. 이런 카드를 갖고 있고 또 리눅스 박스를 WAN 라우터로 사용할 계획이라면 이 옵션에 Y를 선택하고, 다음에 나오는 WAN 드라이버도 선택하십시오. 그런 다음에는 ftp://ftp.sangoma.com 에서 구할 수 있는 wan-tools 패키지가 있어야 합니다. 잘 모르겠으면 [N].

2.20.3. PCMCIA network device support

PCMCIA나 CardBus 네트웍 어댑터를 가지고 있다면 [Y]를 선택합니다. 잘 모르겠으면 [N].

[*] PCMCIA network device support
<M>   3Com 3c589 PCMCIA support
< >   3Com 3c574 PCMCIA support
< >   Fujitsu FMV-J18x PCMCIA support
< >   NE2000 compatible PCMCIA support
< >   New Media PCMCIA support
< >   SMC 91Cxx PCMCIA support
< >   Xircom 16-bit PCMCIA support
< >   Xircom Tulip-like CardBus support
[ ]   Pcmcia Wireless LAN
< >     Aviator/Raytheon 2.4MHz wireless support
< >     Xircom Netwave AirSurfer wireless support
< >     AT&T/Lucent Wavelan wireless support
< >     Aironet 4500/4800 PCMCIA support

2.20.4. 그 밖에

AC Wire(교류 전선):

아직 안정성이라든가 속도가 기존의 네트워크에 비해 떨어지지만 앞으로 매우 크게 성장하리라 예상됩니다. 모든 가정에서 이미 갖추고 있는 전기배선을 이용해 네트워크를 구성하므로 홈 네트워킹에 가장 이상적인 기술이 될 것입니다. 아마 리눅스에서도 곧 이 기술을 지원하게 될 것입니다. 리눅스가 들어 있는 에어컨에 접속하는 상상을 해보면..