"인터넷 연결 설정을 왜 해야 합니까?"
FreeBSD를 사용하는 사람은 가장 먼저 인터넷에 연결해 보려 할 것이다. 하지만 무턱대고 PPP(지점간 프로토콜) 채팅 스크립트와 DHCP(Dynamic Host Configuration Protocol)의 세계로 뛰어드는 것은 좀 무리일 수도 있다. 오늘은 몇 가지 용어를 정의하고 인터넷에 연결할 때 이러한 용어가 서로 어떻게 관련되는지 설명하려고 한다. 그리고 나서는 FreeBSD에서 기본적인 인터넷 연결이 얼마나 쉬운지를 보여 줄 것이며, 좀 더 복잡한 설정을 원하는 독자들을 위해 참조가 될 만한 사항을 소개할 것이다.
두 대의 컴퓨터가 정보를 교환하려면, 둘 사이를 연결해야 한다. 눈에 보이는 장치는 연결을 담당하며, 프로토콜은 두 컴퓨터가 이해할 수 있도록 데이터를 포맷으로 묶어 준다.
만약 컴퓨터가 실제로 서로 가까이 있다면, CAT-5나 동축 케이블로 연결하여 LAN(근거리 통신망)을 만들어 낸다. CAT-5는 끝의 연결부위만 빼면 전화 잭에 연결하는 와이어와 비슷하게 생겼고, 동축 케이블은 케이블 TV 와이어와 비슷하게 생겼다. CAT-5와 동축 케이블은 LAN으로 연결된 컴퓨터 뒷면의 NIC(네트워크 인터페이스 카드)에 부착된다. NIC는 전자 신호를 와이어로 보내는데, 이 신호는 컴퓨터가 교환하려는 자료를 나타낸다. 두 컴퓨터가 같은 프로토콜(전송 규약)을 사용한다면, 전자 신호를 원 자료로 되돌릴 수도 있다.
LAN으로만 인터넷을 연결하는 것은 아니다. WAN(광역 통신망)이라는 개념도 있다. 자료가 CAT-5 케이블로 전송되는지, 광섬유 케이블인지, 혹은 위성 연결로 이루어지는지는 알 길이 없다. MCI와 같은 주요 통신 회사는 이러한 링크를 통제하므로, WAN으로 연결하려면 통신 링크의 세계 네트워크에 접근하는 지점이 필요하다. 가장 흔한 방법은 ISP(인터넷 서비스 제공자)나 케이블 제공자의 계정으로 접근하는 것이다.
ISP(인터넷 서비스업체)에 접속할 때는 다이얼업 모뎀과 전화선, 혹은 PSTN(공중전화 교환망)으로 ISP의 POP(Point of Presence)에 전화를 걸면 된다. 모뎀은 사용자의 컴퓨터에서 사용하는 디지털 신호를 전화 케이블이 이해할 수 있도록 아날로그 신호로 바꿔 준다. 임의의 지점간 연결로 ISP의 다른 모뎀으로 전화하기 때문에, PPP를 설정해 줘야 한다.
케이블 모뎀은 케이블 제공자에 항시 연결할 수 있도록 돼 있어서 PPP를 설정해 줄 필요가 없다. 원래 케이블 모뎀이라는 것은 아주 큰 “가상” LAN에 연결된 "가상“ NIC(네트워크 인터페이스 카드)인 것이다.
PPP를 설정하기 전에
PPP를 설정하기 전에 다음 사실을 알아야 한다.
- 모뎀이 실제로 부착되는 COM(전송) 포트
- ISP의 POP 전화 번호
- ISP가 제공하는 사용자이름과 비밀번호
모든 모뎀이 똑같지는 않다. 어떤 모뎀은 소프트웨어를 내장하고 있다. 하지만 이러한 소프트웨어는 윈도우에서만 작동하기 때문에, 윈모뎀(Winmodem)이라고 부르기도 한다.
커널 재설정
모뎀이 COM3나 COM4에 부착되어 있다면, 커널을 재설정해야 된다. 이러한 COM 포트는 디폴트 때문에 사용할 수 없게 돼 버리기 때문이다. 이럴 때에는 다음과 같이 입력한다:
cd /usr/src/sys/i386/conf
입력 후에 에러 메시지가 나타난다면, 이는 사용자가 FreeBSD를 설치할 때, /src를 설치하지 않았기 때문이다. 다음과 같이 입력하면 수정된다:
/stand/sysinstall
그리고는 Configure, Distribution을 선택한다. 스페이스바를 이용해서 src, sys를 차례로 선택한다.
엔터키를 두 번 누르고, 미디어를 선택한다. 필요한 파일을 모두 복사하고 나면, /stand/sysinstall에서 빠져나와서 한 번 더 해 본다:
cd /usr/src/sys/i386/conf
ls
다음과 같이 나타날 것이다:
GENERIC LINT NEWCARD
GENERIC은 FreeBSD에 있는 디폴트 커널 설정 파일의 이름이다. 여기에서 커널 설정은 관습적으로 대문자로 나타낸다. 새로운 커널을 생성할 때엔 커널 설정 파일을 복사해 놓아서, 잘못될 때를 대비해야 한다. LINT는 커널 설정 파일에 입력할 수 있는 모든 가능성과 요구하는 구문을 설명해 주는 파일로 사용자가 직접 생성한다. COM 포트 3과 COM 포트 4를 실행시켜 보자:
cp GENERIC MYKERNEL
pico MYKERNEL
이 명령어는
pico 편집기에 있는 모든 파일을 불러온다. Ctrl-W를 누른 다음 com3이라고 입력하면(편집할 라인을 찾기 위함), 다음과 같은 화면이 나타난다:
# Serial (COM) ports
device sio0 at isa? port IO_COM1 flags 0x10 irq 4
device sio1 at isa? port IO_COM2 irq 3
device sio2 at isa? disable port IO_COM3 irq 5
device sio3 at isa? disable port IO_COM4 irq 9
|
COM3과 4의 엔트리에서
disable이라는 단어를 지워버린다. irq가 옳은지 확인한 후, 옳지 않다면 수정한다. 이 파일을 저장하고 나서(파일을 저장하고
pico를 종료하려면, Ctrl-X를 누르면 된다) 다음과 같이 입력한다:
/usr/sbin/config MYKERNEL
"make depend“ 를 잊지 말자
커널 생성 디렉토리는 ../../compile/MYKERNEL이다
cd ../../compile/MYKERNEL
make depend
프롬프트가 다시 나타나면 계속해서 다음처럼 입력한다:
make
이번에는 시간이 좀 더 걸린다. 이제 마지막으로:
make install
새로운 커널을 테스트하려면:
reboot
다시 로그인하려면, 다음의 명령어를 사용한다:
dmesg
그래서 COM3과 COM4가 성공적으로 발견되는지 확인한다. Scroll Lock 키는 켜 놓아야 하고, Page Up 키로 버퍼에서 스크롤한다. 이 과정을 마치면 Scroll Lock 키를 다시 눌러서 프롬프트가 생겨나게 한다.