dhcp client identifier option 사용법좀 알려주세요!!!!!!!!!!!!!
DHCP Client Code를 제사용하려고 합니다.
제가 궁금한것은 Client-identifer-option을 어떻게 쓰는지 입니다.
DHCP Server에 Client Mac Address를 사용해서 Config 설정을 하면 OFFER,ACK를 Server가 잘줍니다.
즉 아래와 같이 00:11:22:aa:bb:cc라는 mac에서 보낸 DHCP Broadcast message는 Server가 응답을 잘주고 Fiexed ip를 할당해줍니다.
* DHCP Server config file
suber XX.XX.XX.XX netmask XX.XX.XX.XX{
..
host ns{
hardware ethernet 00:11:22:aa:bb:cc;
fixed address XX.XX.XX.XX;
}
}
그런데 이걸 client-identifier-option을 쓰면 server에서 no free lease라고 응답합니다. 저는 이값을 0x40000으로 define해서 client가 server에게 요청하면 server가 응답하는것을 원합니다.
아래와 같이 변경했습니다.
* DHCP Server config file
suber XX.XX.XX.XX netmask XX.XX.XX.XX{
..
host ns{
#hardware ethernet 00:11:22:aa:bb:cc;
option dhcp-client-identifer "0x40000";
fixed address XX.XX.XX.XX;
}
}
즉 Client id가 0x40000으로 오면 fixed address를 쓰라고 응답하게 하려고 한것입니다.
client는 다음과 같이 설정했습니다.
1)
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
2)
vi /etc/dhclient.conf
interface "eth0" {
send host-name "컴이름";
send dhcp-client-identifier xx:xx:xx:xx:xx:xx;
script "/sbin/dhclient-scripts";
}
3)
ifdown eth0
ifup eth0
여기서 send dhcp-client-identifier xx:xx:xx:xx:xx:xx; 이부분을
00:11:22:aa:bb:cc 라고 하면 잘됩니다.
여기서 특정 Client idnetifier option을 쓰려면 어떻게 해야 하나요?
이것을 아래처럼 바꾸면 안됩니다.
send dhcp-client-identifier 00:11:22:aa:bb:cc;
----
send dhcp-client-identifier "0x40000";
or
send dhcp-client-identifier 0x40000;
RFC2132에 보면 option field 61를 이용하면 사용자가 정의한 Client id로 설정이 가능하다고 나와있는데... 위에 option이 아닌지? 아니면 어떻게하면 server가 응답이 가능한지 알고 싶습니다..
제발좀 도와주세요!!!! 고수님들!!!!
댓글 달기