시사 아이티

" kt 엔토피아 "에 해당되는 글 1건

  1. KT 엔토피아에서 리눅스 DHCP 안될경우

KT 엔토피아에서 리눅스 DHCP 안될경우


저희 집에는 컴퓨터 두대를 랜선으로 연결하여 인터넷과 파일/프린터 등을 공유해서 사용하고 있으며 인터넷 서비스는 한국통신 메가패스의 "엔토피아"를 쓰고 있습니다.

인터넷에 직접 연결된 컴퓨터에서 랜선으로 공유되어 있는 컴퓨터를 리눅스로 부팅시키면 인터넷 이용이 가능한데 비해, 인터넷에 직접 연결되어 있는 컴퓨터는 윈도우는 되지만 리눅스로 부팅시키면 인터넷이 안되는 문제로 인하여 이틀간 조용히 삽질중이었습니다. -_-; 이제 그 해결법을 알아냈습니다.

제가 현재 사용중인 리눅스가 "한소프트 리눅스 2006 데스크톱 GA2"인 관계로 다른 리눅스와는 설정파일 등에서 약간의 차이를 보일수 있습니다.

이어서, 아무튼 그 원인을 알아봤더니 한국통신에서 작년부터인가 장비교체를 했다는데 유독 엔토피아만 그런지는 몰라도 그전과는 달리 접속시마다 DHCP서버에서 클라이언트의 호스트 네임을 요구하는 신호를 보낸다고 합니다. 이 경우 MS윈도우는 호스트 네임을 자동으로 보내주지만 리눅스는 dhclient에서 기본 설정으로는 신호를 넘겨주지 않는 것 같습니다.
호스트 네임을 넘겨주기 위해서는 /etc/dhclient.conf 에서 설정을 해줘야 하는데 보통은 #으로 주석처리 해놓았거나 비어있습니다. 한소프트 리눅스 같은 경우엔 아예 이 경로에 파일이 없었구요. 결론은, 이 파일에 호스트 네임과 맥(MAC) 주소를 입력하면 되더군요. :)

우선 /usr/share/doc/dhclient-3.0.2/ 로 들어가면 dhclient.conf.sample 이라는 샘플 파일이 있습니다. 이 파일을 열어보면 내용은 아래와 같습니다.


#############  /usr/share/doc/dhclient-3.0.2/dhclient.conf.sample  #############
send host-name "andare.fugue.com";
send dhcp-client-identifier 1:0:a0:24:ab:fb:9c;
send dhcp-lease-time 3600;
supersede domain-name "fugue.com home.vix.com";
prepend domain-name-servers 127.0.0.1;
request subnet-mask, broadcast-address, time-offset, routers,
  domain-name, domain-name-servers, host-name;
require subnet-mask, domain-name-servers;
timeout 60;
retry 60;
reboot 10;
select-timeout 5;
initial-interval 2;
script "/etc/dhclient-script";
media "-link0 -link1 -link2", "link0 link1";
reject 192.33.137.209;

alias {
  interface "ep0";
  fixed-address 192.5.5.213;
  option subnet-mask 255.255.255.255;
}

lease {
  interface "ep0";
  fixed-address 192.33.137.200;
  medium "link0 link1";
  option host-name "andare.swiftmedia.com";
  option subnet-mask 255.255.255.0;
  option broadcast-address 192.33.137.255;
  option routers 192.33.137.250;
  option domain-name-servers 127.0.0.1;
  renew 2 2000/1/12 00:00:01;
  rebind 2 2000/1/12 00:00:01;
  expire 2 2000/1/12 00:00:01;
}
#####################################################################

이 코드를 아래와 같이 수정하여 /etc/ 경로에 dhclient.conf 파일명으로 저장합니다.

###########################  /etc/dhclient.conf  #########################
interface "eth0" {
           send host-name "andare.fugue.com";
           send dhcp-client-identifier 1:0:a0:24:ab:fb:9c;
           send dhcp-lease-time 3600;
#          supersede domain-name "fugue.com home.vix.com";
#          prepend domain-name-servers 127.0.0.1;
           request subnet-mask, broadcast-address, time-offset, routers,
                       domain-name, domain-name-servers, host-name;
           require subnet-mask, domain-name-servers;
           script "/etc/dhclient-script";
}

timeout 60;
retry 60;
reboot 10;
select-timeout 5;
initial-interval 2;
reject 192.33.137.209;
#media "-link0 -link1 -link2", "link0 link1";

#alias {
#  interface "ep0";
#  fixed-address 192.5.5.213;
#  option subnet-mask 255.255.255.255;
#}

#lease {
#  interface "ep0";
#  fixed-address 192.33.137.200;
#  medium "link0 link1";
#  option host-name "andare.swiftmedia.com";
#  option subnet-mask 255.255.255.0;
#  option broadcast-address 192.33.137.255;
#  option routers 192.33.137.250;
#  option domain-name-servers 127.0.0.1;
#  renew 2 2000/1/12 00:00:01;
#  rebind 2 2000/1/12 00:00:01;
#  expire 2 2000/1/12 00:00:01;
#}
######################################################################

자신의 환경에 맞게 해당 네트워크 디바이스명(eth0), 호스트 네임, MAC 주소, script를 설정하시면 됩니다. 제가 빨간색으로 표시해놓은 호스트 네임과 MAC 주소는 콘솔창을 띄운 다음 "hostname"을 입력하면 호스트네임이, "ifconfig"를 입력하면 HWaddr 옆에 MAC 주소가 나와 있습니다.
2009/06/29 10:22 2009/06/29 10:22
top

Leave a comment..