티스토리 뷰

iwconfig 해보면 wpa로 연결한 SSID로 접속은 되어있다.

하지만 DHCP로 자동 할당이 되지 않았다.

 

원인을 확인하기 위해

systemctl status wlan_dhcp.service 해보면 아래와 같이 로그가 보인다.

 

No DHCPOFFERS received

No working leases in persistent database - sleeping

 

위의 로그 메시지로 검색해보면 2005년도 데이터가 검색되었다.

 

현재 사용중인 운영체제 버전이 ubuntu 16.04인데 /etc/dhcp/dhclient.conf 파일을 수정하였다.

현재버전 기준으로 send host-name = gethostname(); 부분은 작성되어있었고

 

아래 2가지는 주석처리되어 있었다.

send dhcp-client-identifier 12:34:56:78:90:12;
send dhcp-lease-time 3600;

 

사용중인 맥주소를 입력하고 다시 시작하니 정상적으로 IP를 받아왔다.

 

  출처 : 리눅스사랑넷(http://linux-sarang.net/ )


-----------------------------------------------------------------------
질문 : VDSL사용하는데 dhclient에서 아이피를 못받아와요..
글쓴이: pk.     글쓴날: 2005-08-19 13:03:07     읽은수: 126
-----------------------------------------------------------------------

* http://linux-sarang.net/board/?p=read&table=qa&no=211678

광복절날 이런 삽질을 할 줄이야. -_-
어제만해도 아무런 이상이 없었는데.. 오늘 부터 리눅스에서 접속이 안되더
라구요.. 그래서 아침 8시부터 100번을 열라게 눌러서 물어 봤더니 이상이
없다더군요.. 역시 LED도 정상적이고 그래서 혹시나 해서 윈도우에서 돌려보
니 이런.. 정상적으로 잡히더군요.. -_-?? 혹시 인터넷 공유를 막은 건가?
그래서 100번으로.. 그런데 인터넷 공유를 막진 않느다고 하더군요. 하지만
1대 추가당 5천원을 추가로 받는다고.. 그리고 운영체제를 가리냐고 했더니
그러진 않는다고 그런 기술 있음 먼저 가르쳐 달라는 저 센스! -_- 암튼..

윈도우XP에선 정상적으로 IP, DNS, Gateway 정보를 모두 받아오나 리눅스(데
비안), FreeBSD(5.x)에선 다음과 같은 메시지를 남깁니다.

Listening on LPF/eth0/00:D0:50:41:A3:13
Sending on   LPF/eth0/00:D0:50:41:A3:13
Sending on   Socket/fallback
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 5
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 4
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 5
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 14
.
.
No working leases in persistent database - sleeping.

위와 같은 메시지를 남깁니다. 혹시 프로토콜을 갑자기 바꾼건가?? 별 생각
을 다하면서 dhclient 최근 버젼도 설치해봤으나.. 역시.. 똑같더군요..
그런데 뭔가 계속 통신을 하는 것 같아서 tcpdump로 뽑아 봤죠.. 근데 확실
히 다른 것과 차이는 있더라구요.. 캡쳐까진 못했으나 다음과 비슷합니다.
A.B.C.D.bootpc > 255.255.255.255.bootpc ??? C:A.B.C.D [|bootpc]
보통의 것들은 이런식으로 저보를 받는 것 같은데.. 제 것은
0.0.0.0.bootpc > 255.255.255.255 bootpc ??? [|bootpc]
뭐 대충 이런식으로 보내더군요..
참 별난 것으로 삽질을 해보다 찾아보다 route add -host 부터 별해별 짓을
다 했습니다. 그리고 ttl값도 윈도우 같이 128로도 바꿔 봤는데 소용없더군
요..
참고로 윈도우에서 알아낸 정보로 리눅스에서 ifconfig, route로 정보를 입
력후 한 몇 분 동안으로 잘 되다가 갑자기 끊기더군요.. 아마 dhcp 정보의
시간 초과에 따른 뭐 그런것 같은데.. 삽질에 치쳐 고수님들께 문의하고자
남깁니다. 그럼 남은 여름의 끝.. 건강 유념하시기 바랍니다.



-----------------------------------------------------------------------
답변 :
글쓴이: pk.     글쓴날: 2005-08-17 09:44:11     읽은수: 711
-----------------------------------------------------------------------

* http://linux-sarang.net/board/?p=read&table=qa&no=211692

dhcp 서버중에서 클라이언트 컴퓨터 이름(호스트 네임)을 요구하는 것이 있다고
합니다. 윈도우에선 컴퓨터 이름을 자동 보내는 반면 dhclient에선 기본 설정으
론 넘겨주지 않는 것 같습니다.
넘겨주기 위해선 /etc/dhclient.conf 에서 설정을 해줘야 하는데 보통은 #으로
주석 처리 해놓았거나 비어있는데 여기서 컴퓨터 이름과 맥(MAC) 주소를 입력하
면 되더군요...
다음은 제 /etc/dhclient.conf 설정 내용입니다. 혹시 비어있으신 분들을 위해
캡쳐합니다.
#######################  /etc/dhclient.conf  ##########################
timeout 60;
retry 60;
reboot 10;
select-timeout 5;
initial-interval 2;
reject 192.33.137.209;

interface "eth0" {
        send host-name "Walsoon";
        send dhcp-client-identifier 00:D0:6C:00:11:39;
        send dhcp-lease-time 3600;
#       supersede domain-name "rc.vix.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";
}

#alias {
# interface "eth0";
# fixed-address 192.5.5.213;
# option subnet-mask 255.255.255.255;
#}
#######################################################################
###
위에서 해당 네트워크 디바이스명(eht0)과 맥 주소, 호스트 명, script 만 자신
의 환경에 맞게 설정하시면 됩니다.
그런후 dhclient 실행하는데 보통은 위 파일을 자동으로 읽는다는데 저 같은 경
우는 안 읽더라구요, 그래서 다음과 같은 명령을 주었더니 바로 잡히더군요.

# dhclient -cf /etc/dhclient.conf eth0


혹시 저처럼 윈도우에선 잡히는데 리눅스에선 dhcp 정보는 못 받아오시는 분
이 있다면 위 파일을 수정후 해보시면 될 것 같습니다... :)

 

반응형