dhcp 패키지가 안 깔려 있으면 yum을 통해 설치
yum install dhcp
네트워크 현황은 아래와 같다고 가정.
[root@test-local tmp]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:E0:4C:E5:58:E3
inet addr:192.168.0.254 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::2e0:4cff:fee5:58e3/64 Scope:Link
UP BROADCAST RUNNING ALLMULTI MULTICAST MTU:1500 Metric:1
RX packets:98199 errors:0 dropped:0 overruns:0 frame:0
TX packets:231710 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:61137547 (58.3 Mb) TX bytes:281606742 (268.5 Mb)
Interrupt:12 Base address:0x1000
eth1 Link encap:Ethernet HWaddr 00:0E:2E:54:51:21
inet addr:60.7.65.11 Bcast:59.7.75.255 Mask:255.255.255.0
inet6 addr: fe80::20e:2eff:fe54:5121/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:710800 errors:0 dropped:0 overruns:0 frame:0
TX packets:122251 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:208809059 (199.1 Mb) TX bytes:12670010 (12.0 Mb)
Interrupt:12 Base address:0xd000
/etc/dhcpd.conf 아래와 같이 설정.(/usr/share/doc/dhcp-3.0.1rc14/dhcpd.conf.sample 를 참고해도 된다.)
ddns-update-style interim;
subnet 192.168.0.0 netmask 255.255.255.0 {
# --- default gateway
option routers 192.168.0.254;
option subnet-mask 255.255.255.0;
option domain-name "kns.kornet.net";
option domain-name-servers 168.126.63.1;
range dynamic-bootp 192.168.0.2 192.168.0.253;
default-lease-time 21600;
max-lease-time 43200;
}
포워딩이 될 수 있도록 설정하고, 스크립트 파일로 만들어서 rc.local에 적용 시킨다. 또한 ntsysv 설정.
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -A POSTROUTING -t nat -o eth1 -j MASQUERADE
route add -host 255.255.255.255 dev eth0
dhcpd 데몬을 올린다.
/etc/init.d/dhcpd start
클라이언트 윈도우 PC에선 IP자동받기로 설정을 하고, 로컬영역연결(랜카드)를 내렸다가 올린다.
dhcpd 서버에선 cat /var/lib/dhcp/dhcpd.leases 통해 client 연결 로그를 확인해 본다.