
$TZ /etc/hosts /etc/resolv.conf /etc/netmasks /etc/nsswitch.conf
root@wl ~ # dhcpconfig -D -r SUNWfiles -p /var/dhcp 1) DHCP 구성 파일을 생성했습니다. dhcptab이 생성되었습니다. "로켈" 매크로를 dhcptab에 추가했습니다. 서버 매크로를 dhcptab에 추가했습니다. - wl. DHCP 서버가 실행되었습니다. root@wl ~ # cat /etc/inet/dhcpsvc.conf DAEMON_ENABLED=TRUE RESOURCE=SUNWfiles RUN_MODE=server PATH=/var/dhcp CONVER=1 root@wl ~ # dhtadm -P 이름 유형 값 ================================================== wl 매크로 :Include=Locale:Timeserv=192.168.0.100:LeaseTim=86400:LeaseNeg: Locale 매크로 :UTCoffst=32400: root@wl ~ # dhcpconfig -N 192.168.0.0 -t 192.168.0.1 2) 네트워크 매크로를 dhcptab에 추가했습니다. - 192.168.0.0. 네트워크 테이블을 생성했습니다. root@wl ~ # pntadm -L 192.168.0.0 root@wl ~ # pntadm -P 192.168.0.0 클라이언트 ID 플래그 클라이언트 IP 서버 IP 리스 만료일 매크로 주석 root@wl ~ # pntadm -r SUNWfiles -p /var/dhcp -A 192.168.0.90 192.168.0.0 3) root@wl ~ # pntadm -r SUNWfiles -p /var/dhcp -A 192.168.0.91 192.168.0.0 root@wl ~ # pntadm -r SUNWfiles -p /var/dhcp -A 192.168.0.92 192.168.0.0 root@wl ~ # pntadm -r SUNWfiles -p /var/dhcp -A 192.168.0.93 192.168.0.0 root@wl ~ # pntadm -r SUNWfiles -p /var/dhcp -A 192.168.0.94 192.168.0.0 root@wl ~ # pntadm -r SUNWfiles -p /var/dhcp -A 192.168.0.95 192.168.0.0 root@wl ~ # pntadm -r SUNWfiles -p /var/dhcp -A 192.168.0.96 192.168.0.0 root@wl ~ # pntadm -r SUNWfiles -p /var/dhcp -A 192.168.0.97 192.168.0.0 root@wl ~ # pntadm -r SUNWfiles -p /var/dhcp -A 192.168.0.98 192.168.0.0 root@wl ~ # pntadm -r SUNWfiles -p /var/dhcp -A 192.168.0.99 192.168.0.0 root@wl ~ # pntadm -P 192.168.0.0 클라이언트 ID 플래그 클라이언트 IP 서버 IP 리스 만료일 매크로 주석 00 00 192.168.0.99 192.168.0.100 영 UNKNOWN 00 00 192.168.0.98 192.168.0.100 영 UNKNOWN 00 00 192.168.0.97 192.168.0.100 영 UNKNOWN 00 00 192.168.0.96 192.168.0.100 영 UNKNOWN 00 00 192.168.0.95 192.168.0.100 영 UNKNOWN 00 00 192.168.0.94 192.168.0.100 영 UNKNOWN 00 00 192.168.0.93 192.168.0.100 영 UNKNOWN 00 00 192.168.0.92 192.168.0.100 영 UNKNOWN 00 00 192.168.0.91 192.168.0.100 영 UNKNOWN 00 00 192.168.0.90 192.168.0.100 영 UNKNOWN root@wl ~ # dhtadm -P 이름 유형 값 ================================================== 192.168.0.0 매크로 :Subnet=255.255.255.0:Router=192.168.0.1:Broadcst=192.168.0.255: wl 매크로 :Include=Locale:Timeserv=192.168.0.100:LeaseTim=86400:LeaseNeg: Locale 매크로 :UTCoffst=32400: root@wl ~ # dhcpconfig -S -r 4) DHCP 서버가 종료되었습니다. DHCP 서버가 시작되었습니다. root@wl ~ #1) [-r]은 [데이터 자원 형식]을 지정하는 옵션으로, SUNWfiles, SUNWbinfiles, SUNWnisplus 가 있다. 이중 SUNWfiles 는 소규모 DHCP 서비스를 운용할 할때 사용한다. (소규모라고는 하지만 최대 10,000개의 클라이언트까지 서비스 가능하며, 보통 수백~천개 정도의 클라이언트까지 문제 없이 서비스 가능하다) 이 이상 필요한 경우 10만개 까지 수용 가능한 SUNWbinfiles 를 사용한다. [데이터 자원 형식]은 [dhcpconfig -C]를 사용해 운영중에 변경할 수 있다. [-p]는 SUNWfiles, SUNWbinfiles 형식을 사용할 때 필요한 자원 파일을 저장할 디렉토리를 지정한다.
root@wl ~ # /usr/lib/inet/in.dhcpd -i rtls0 -d -v 4e389a05: Daemon Version: 3.5 4e389a05: Maximum relay hops: 4 4e389a05: Run mode is: DHCP Server Mode. 4e389a05: Datastore resource: SUNWfiles 4e389a05: Location: /var/dhcp 4e389a05: DHCP offer TTL: 10 4e389a05: ICMP validation timeout: 1000 milliseconds, Attempts: 1. 4e389a05: Maximum concurrent clients: 2048 4e389a05: Maximum threads: 512 4e389a05: Read 3 entries from DHCP macro database on Wed Aug 3 09:44:53 2011 4e389a05: Monitor (0003/rtls0) started... 4e389a05: Thread Id: 0003 - Monitoring Interface: rtls0 ***** 4e389a05: MTU: 1500 Type: SOCKET 4e389a05: Broadcast: 192.168.0.255 4e389a05: Netmask: 255.255.255.0 4e389a05: Address: 192.168.0.100 4e389a1a: Datagram received on network device: rtls0(limited broadcast) 4e389a1a: Reserved offer: 192.168.0.2 4e389a1a: Purging offer: 192.168.0.2 4e389a1a: Reserved offer: 192.168.0.99 4e389a1b: Unicasting datagram to 192.168.0.99 address. 4e389a1b: Adding ARP entry: 192.168.0.99 == 001CC0A3BC38 4e389a1b: Updated offer: 192.168.0.99 4e389a1e: Datagram received on network device: rtls0(limited broadcast) 4e389a1e: Unicasting datagram to 192.168.0.99 address. 4e389a1e: Adding ARP entry: 192.168.0.99 == 001CC0A3BC38 4e389a1e: Updated offer: 192.168.0.99 4e389a25: Datagram received on network device: rtls0(limited broadcast) 4e389a25: Unicasting datagram to 192.168.0.99 address. 4e389a25: Adding ARP entry: 192.168.0.99 == 001CC0A3BC38 4e389a25: Updated offer: 192.168.0.99 4e389a25: Datagram received on network device: rtls0(limited broadcast) 4e389a25: Updated offer: 192.168.0.99 4e389a25: Client: 01001CC0A3BC38 maps to IP: 192.168.0.99 4e389a25: Unicasting datagram to 192.168.0.99 address. 4e389a25: Adding ARP entry: 192.168.0.99 == 001CC0A3BC38 ^C 4e389a36: Signal: INT received...Exiting 4e389a36: Freeing offer: 192.168.0.99 4e389a36: Closing interface: rtls0 4e389a36: Monitor (0003/rtls0): exiting. 4e389a36: Interface statistics for: rtls0 ************** 4e389a36: Pending DHCP offers: 0 4e389a36: Total Packets Transmitted: 4 4e389a36: Total Packets Received: 4 4e389a36: Total Packet Duplicates: 0 4e389a36: Total Packets Dropped: 0 4e389a36: Total Packets Processed: 4 4e389a36: Total Protocol Errors: 0 4e389a36: Daemon terminated.IP가 리스되었다면 아래와 같이 확인해볼 수 있다. [클라이언트 ID]가 바로 IP를 받은 NIC의 MAC 주소이다.
root@wl ~ # pntadm -P 192.168.0.0 클라이언트 ID 플래그 클라이언트 IP 서버 IP 리스 만료일 매크로 주석 01001CC0A3BC38 00 192.168.0.99 192.168.0.100 08/03/2011 UNKNOWN 00 00 192.168.0.98 192.168.0.100 영 UNKNOWN ...
root@wl ~ # svcadm enable dhcp-server 또는 root@wl ~ # dhcpconfig -S -e정지
root@wl ~ # svcadm disable dhcp-server 또는 root@wl ~ # dhcpconfig -S -d
root@wl ~ # pntadm -M 192.168.0.90 -i 01001CC0A3BC38 192.168.0.0 root@wl ~ # pntadm -P 192.168.0.0 클라이언트 ID 플래그 클라이언트 IP 서버 IP 리스 만료일 매크로 주석 01001CC0A3BC38 00 192.168.0.90 192.168.0.100 영 UNKNOWN 00 00 192.168.0.99 192.168.0.100 영 UNKNOWN 00 00 192.168.0.98 192.168.0.100 영 UNKNOWN
root@wl ~ # pntadm -D 192.168.0.99 192.168.0.0
root@wl ~ # dhcpconfig -X dhcp_data -a ALL -m ALL -o ALL 옵션을 내보내는 중... 매크로를 내보내는 중... 네트워크 192.168.0.0을(를) 내보내는 중...아래와 같이 임포트 할 수 있다.
root@wl ~ # dhcpconfig -I dhcp_data 옵션을 가져오는 중... 매크로를 가져오는 중... dhcpconfig: 매크로를 가져오는 중에 다음 오류가 발생했습니다: dhcpconfig: 매크로 wl - wl은(는) 이미 존재합니다. dhcpconfig: 매크로 Locale - Locale은(는) 이미 존재합니다. 네트워크 192.168.0.0을(를) 가져오는 중... 가져오기 완료서버가 다르다면 임포트 후 [pntadm -M], [dhtadm -M] 명령등을 사용해 매크로와 설정을 수정해야 한다.
root@wl ~ # dhcpconfig -Ufhx DHCP 서버 종료. 서버 매크로를 dhcptab에서 삭제했습니다. 192.168.0.0 네트워크용 테이블을 삭제했습니다. dhcptab을 삭제했습니다. DHCP 구성 파일을 삭제했습니다. root@wl ~ #




root@wl ~ # cat /etc/default/dhcpagent특별한 일이 없는 한, dhcpagent 설정을 변경할 필요는 없다.
root@wl ~ # ifconfig e1000g0 dhcp start 또는 root@wl ~ # rm /etc/hostname.e1000g0 root@wl ~ # touch /etc/dhcp.e1000g0 root@wl ~ # rebootDHCP 할당 상태보기
root@wl ~ # ifconfig e1000g0 dhcp status Interface State Sent Recv Declined Flags e1000g0 BOUND 1 1 0 (Began, Expires, Renew) = (08/03/2011 11:04, 08/03/2011 12:04, 08/03/2011 11:33)
|
|
Copyright © 2004-2012 Jo HoSeok. All rights reserved. |