pGzbu@ϥΪOOqAӥB``na۱zOqB]AѫeXysW Internet z]wA|o{AzIڪdѼƭn``קڡIӥBAC@ӷsaANoݲMӦa Server ѪѼƤ~IuO·СoӮɭԡAʺAD]ww (DHCP) iNjjWγաIDHCP oӦAiH۰ʪt IP PѼƵ Client ݡAӴ Client ݦ۰ʥHDѪѼƨӳ]wL̪Ap@ӡAϥΪ̥unNۤv Notebook ]wng DHCP wӨoѼƫA@WuAIWNiHɨ Internet AȰաIܤKaIҥHo@@@oӦnΪwI |
[root@test
root]# ifconfig eth0
ifconfig eth0 Link encap:Ethernet HWaddr 00:50:FC:22:9C:57 inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:333678 errors:0 dropped:0 overruns:0 frame:0 TX packets:377219 errors:0 dropped:0 overruns:0 carrier:0 collisions:195 txqueuelen:100 RX bytes:42243563 (40.2 Mb) TX bytes:278373316 (265.4 Mb) Interrupt:10 Base address:0x6100 [root@test root]#
arp
|
b Linux W DHCP Mwˤ]O²檺AݭnH Tarball Ӧw˰աIXz쪩СA mount LAåB dhcp r˪MAϥ RPM w˦nNnFIH mandrake 9.0 Red Hat 9 ҪܡAzݭn DHCP MG
@@
# b Mandrake 9.0 G
[root@test root]# rpm -qa | grep dhcp
dhcp-server-3.0-1rc9.2mdk
dhcp-common-3.0-1rc9.2mdk
dhcp-client-3.0-1rc9.2mdk
@
# b Red Hat 9 G
[root@test root]# rpm -qa | grep dhcp
dhcp-3.0pl1-23
dhcp-devel-3.0pl1-23
ݨFaIڭ̻ݭnMbP Linux W|dz\tIpGO Mandrake tCܡADHCP Mɮ`Ʒ|ToIpGSw˪ܡAЮXzO(O Linux distribution AӳOoTӮMWٰաIuO᭱iण@˴NOFIOAݭn`NOAb Red Hat WAoTӮMQX@ӡAYO dhcp-xxxx.rpm ɮ״NOFI)AWhAMNH rpm Lw˰աIHDpdw RPM HڡISoXy Linux pе -- ¦Dz߽gznn K @ K y RPM P Tarball ϥzCt~ApGbtηS dhcp MܡA٥iHϥΫe ɯŮM `쪺 apt-get Ϊ̬O urpmi Oܦnwˤ觋oI ^_^
[root@test
root]# rpm -qc dhcp-server
(b Red Hat ϥ rpm -qc dhcp )
/etc/dhcpd.conf.sample /etc/rc.d/init.d/dhcpd /etc/sysconfig/dhcpd /var/lib/dhcp/dhcpd.leases |
[root@test
root]# vi /etc/dhcpd.conf@
# oɮצbUa Linux AimؿPӥBo|sbAЦۦإߡI # AAoɮפA歺
# AhѡABA
# 1. Global
إ߾骺]wȡAYOA subnet host
# 1.1 ]wG
# 1.2 ]wWٻP
DNS IP
# 2. ʺA IP
t]wG
# 3. RA IP
]wG
|
[root@test
root]# touch /etc/dhcpd.leases
# إ߯ɮצP˪A`NzؿI |
[root@test
root]# vi /etc/rc.d/init.d/dhcpd
# oOҰʪ script ɮ # 쩳U]weApGS]SYANۦsWaI
|
[root@test
root]# /etc/rc.d/init.d/dhcpd start ҰʪաI
Starting dhcpd: [ OK ] |
1. ̭nNOݵnɡI]NO
/var/log/messages oɮפFI
[root@test root]# vi /var/log/messages ݬݵnקaI Nov 23 23:35:09 vbird dhcpd: Wrote 0 deleted host decls to leases file. Nov 23 23:35:09 vbird dhcpd: Wrote 0 new dynamic host decls to leases file. Nov 23 23:35:09 vbird dhcpd: Wrote 0 leases to leases file. Nov 23 23:35:09 vbird dhcpd: dhcpd startup succeeded @wnݨ Wrote xxxx to leases file H succeeded rA ~TwҰʦ\I 2. AӡA[@U
port Sb listen
|
[root@test
root]# vi /etc/services
oG bootps 67/tcp # BOOTP server bootps 67/udp NL令
|
[root@test
root]# vi /etc/hosts
127.0.0.1@@ localhost.localdomain localhost 192.168.1.2@ vbird-server 192.168.1.5@ static-ip 192.168.1.21@dynamic-021 192.168.1.22@dynamic-022 ..... 192.168.1.100 dynamic-100 |
DHCP Client ݡAiHO Windows ]iHO Linux OIѩڪ줺nⳡ Client ݪqA@ Linux ( Red Hat 7.3 ) t@ Windows 2000 Ao̴N@UAOO˳]wOH
- Linux DHCP Client ݳ]wG
]wٯuO²檺㪽ק@ɮקYiIѩڪ Linux qdA𫟺A eth0 ϥ DHCP ӱҰʪAҥHڴNiHק侀UɮשOG
@@
[root@test root]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=dhcp <==uno@]wFALnޡI
BROADCAST=192.168.1.255
IPADDR=192.168.1.235
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=yes
GATEWAY=192.168.1.2
ݭnSOjժOAMandrake P Red Hat ϥΡyBOOTPROTO=dhcpzӳ]wIOA OpenLinux oOϥΡyDYNAMIC=dhcpzӳ]wIҥHn`Nz Linux distribution I粒ANNڭ̪dA}IЪ`NApGzObݶioӰʧ@Azsuy֩w|IzA]dQzFIIҥHЦbe~iI
@@
[root@test root]# ifdown eth0; ifup eth0
Determining IP information for eth0 ..... done
[root@test root]# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:54:DG:08:QE:BE
inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST NOTRAILERS RUNNING MULTICAST MTU:1500 Metric:1
RX packets:590 errors:0 dropped:0 overruns:0 frame:0
TX packets:208 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:55145 (53.8 Kb) TX bytes:29113 (28.4 Kb)
Interrupt:10 Base address:0xd000
ΧaIwgTo IP oI
- Windows 2000 U DHCP Client ]w觋G
b Windows U]w]uO²FIo˴N OK աII²aI
- byWھFzkA鷺eF
- Mܡyϰsuz@A|X{pUϥܡG
- bWϷAUyezh|X{UϥܡG
- MܡyInternet Protocol (TCP/IP) z@AUeA|X{ﶵG
- M۵MNO@UyTwzI^쥿`ୱIo˴NwgTҰʤFIzINOo²I
- ʭq@U]w觋G
- b Windows UAnq IP 觋̾ڤPӦPIpGO Windows 98 tCANݭnϥΡywinipcfgzAX{OeAziHۤvդ@UF
- b Windows 2000 UAڤDsXeAҥH}Ҥ@ӡy C:>ܦrzAby}lz==>y{z==>yε{z̭yROܦrzӴNOաI@
C:\>ipconfig /all <==qXҦݩ Windows 2000 IP Configuration
Ethernet adapter ϰsu:
Connection-specific DNS Suffix . : dhcp.vbird.org
Description . . . . . . . . . . . : Realtek RTL8139(A) PCI Fast Ethernet Adapter
Physical Address. . . . . . . . . : 00-40-95-30-43-B4
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
IP Address. . . . . . . . . . . . : 192.168.1.99
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.1.2
DHCP Server . . . . . . . . . . . : 192.168.1.2
DNS Servers . . . . . . . . . . . : 168.95.1.1
139.175.10.20
Lease Obtained. . . . . . . . . . : 2002~1124 AM 12:32:54
Lease Expires . . . . . . . . . . : 2002~1127 AM 12:32:54C:\> ipconfig /renew <==s IP աI
ۤUӡAڭ̴NnVOӰΤFIΪĤ@BANOݵnɰաI̱`oͪ~jNOGҦpUNO~T@ܪAG
- grGnIuܮegrIoܥ`IҥHjanhhhˬd@UG
- S[Wy ;zŸGOAo]O̱`oͪ~աI
- s DHCP sW\୭Gɫ]|o˪TX{OI
@@
[root@test root]# vi /var/log/messages
Nov 23 23:32:25 vbird dhcpd: /etc/dhcpd.conf line 6: semicolon expected.
Nov 23 23:32:25 vbird dhcpd: option
Nov 23 23:32:25 vbird dhcpd: ^
Nov 23 23:32:25 vbird dhcpd: Configuration file errors encountered -- exiting
Nov 23 23:32:25 vbird dhcpd:
# o@ӨҤliDzAbĤ榳~I~HI/etc/dhcpd.conf JˬdoINov 23 23:34:12 vbird dhcpd: ** You must add a ddns-update-style statement to /etc/dhcpd.conf.
Nov 23 23:34:12 vbird dhcpd: To get the same behaviour as in 3.0b2pl11 and previous
Nov 23 23:34:12 vbird dhcpd: versions, add a line that says "ddns-update-style ad-hoc;"
Nov 23 23:34:12 vbird dhcpd: Please read the dhcpd.conf manual page for more information. **
Nov 23 23:34:12 vbird dhcpd:
# oӨҤlhbiDzAznsW@rIMzҰʡI ^_^
o˴N禨\FIקWOܮeաI
AӭnQתhOӯɮתeDIhݤ@U /var/lib/dhcp/dhcpd.lease eaI
@@
[root@test root]# vi /var/lib/dhcp/dhcpd.lease
lease 192.168.1.100 {
starts 6 2002/11/23 16:15:22;
ends 5 2002/11/29 16:15:22;
tstp 5 2002/11/29 16:15:22;
binding state active;
next binding state free;
hardware ethernet 00:90:cc:08:49:13;
uid "\001\000\220\314\010I\023";
}
lease 192.168.1.99 {
starts 6 2002/11/23 16:33:16;
ends 2 2002/11/26 16:33:16;
binding state active;
next binding state free;
hardware ethernet 00:40:95:30:43:b4;
uid "\001\000@\2250C\264";
client-hostname "tools";
}
lease 192.168.1.99 {
starts 6 2002/11/23 16:33:21;
ends 2 2002/11/26 16:33:21;
binding state active;
next binding state free;
hardware ethernet 00:40:95:30:43:b4;
uid "\001\000@\2250C\264";
client-hostname "tools";
}
ݨFaIoӴNOɮתeաIԲӪOɥӽЪAHδbIIo˴NOoI