linux DHCP

6657 ワード

linux DHCP
1 DHCPサービス
DHCPはDynamic Host Configuration Protocolの略で、中国語で動的ホスト割り当てプロトコルと訳され、ホストIPアドレス割り当て管理を簡略化するTCP/IP標準プロトコルであり、C/Sモードに基づいている.ローカルネットワークDHCPクライアントDHCPサーバIPアドレスデータベース.
1.1 dhcp動作原理
【1】クライアント[UDP 68ポート]は、クライアントのmacアドレスを含むdhcpdiscoverパケットをネットワーク上にブロードキャストする.【2】dhcpサーバはクライアントのdhcpdiscoverパケットを受信した後、dhcpofferブロードキャストパケット[UDP 67]を送信し、IPアドレス、dhcpサーバIPなどの内容を含む.【3】クライアントは、最初のdhcpサーバから送信されたdhcpdiscoverパケットを受信した後、ブロードキャスト形式でdhcprequestパケットをすべてのdhcpサーバに送信し、DHCPサーバIPが1つ入っており、DHCPが1つ見つかったと述べている.選択されたサーバは、このIPのリリースを確認するためにdhcppakブロードキャストパケットを送信する.このIPアドレスはレンタル期間の半分を使用できますが、半分を超える場合はレンタルを継続しなければなりません.半分を過ぎてDHCPサーバーが見つからない場合は、4分の1を使用して期限切れになります.ユーザはこのIPアドレスで通信できなくなる.
1.2 dhcpサービスインストール
まずdhcpサービスのインストールを確認する
1
2
[root@zhinan~] rpm -qa|grep dhcp
package dhcp is not installed

インストールされていません.以下はdhcpのインストールです.
1
[root@zhinan~] yum intall dhcp

2 DHCPサービスの構成
Dhcpサービスのプロファイルはデフォルトではありません./etcでdhcpdを手動で作成する必要があります.confファイル.幸いなことに、dhcpサービスをインストールするときにサンプルファイルが提供されます.
1
2
3
4
5
[root@zhinan ~] ll /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample
-rw-r--r--. 1 root root 3262 Aug 132002/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample
 
[root@zhinan ~]cp/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf   
\\     /etc/dhcp/dhcpd.conf             。

2.1 dhcpシングルネットワークプロファイル
dhcpプロファイルを編集するには、次のようにします.具体的な実際の環境の構成は、以下のプロファイルに基づいて、具体的な環境での応用を満たすように変更できます.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
vi/etc/dhcp/dhcpd.conf
 
ddns-update-style interim;                 /*dhcp   dns      */
ignore client-updates;                     /*     DNS    */
 
subnet 192.168.1.0 netmask 255.255.255.0 {/*     */
 range 192.168.1.11 192.168.1.100;            /*ip     */
 option routers 192.168.1.1;                  /*    */
 option subnet-mask 255.255.255.0;            /*    */
 option domain-name "koumm.com";              /*  */
 option domain-name-servers 192.168.1.1,202.103.24.68; /*dns IP*/
 option broadcast-address 192.168.16.255;   /*    */
 default-lease-time 86400;                  /*  1 ,  */
 max-lease-time 172800;                     /*    2 *//*  pc1  ip    */
host pc1 {              
  hardware ethernet 00:a0:cc:cf:9C:14; /*   MAC  */
  fixed-address 192.168.1.20;         /*    2 */}
 host pc2 {
  hardware ethernet 04:20:c1:f8:37:11;
  fixed-address 192.168.1.30;
 }}

2.2 dhcpハイパーネットプロファイル
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
vi/etc/dhcp.conf
 
ddns-update-style interim;      /*dhcp   dns      */
ignore client-updates;          /*     DNS    */
 
shared-network mynet {/*       ,    */
 option subnet-mask 255.255.255.0;            /*    */
 option domain-name "koumm.net";              /*  */
 option domain-name-servers 192.168.1.2;      /*dns IP*/
 option broadcast-address 192.168.1.255;      /*    */
 default-lease-time 86400;                    /*  1 ,  */
 max-lease-time 172800;                       /*    2 */
 
 subnet 192.168.1.0 netmask 255.255.255.0 {/*1.0   */
  range 192.168.1.11 192.168.1.100;        /*ip     */
  option routers 192.168.1.1;               /*    *//*  pc1  ip    */
host pc1 {
   hardware ethernet 00:a0:cc:cf:9C:14;
   fixed-address 192.168.1.20;
  }/*  pc2  ip    */
  host pc2 {
   hardware ethernet 04:20:c1:f8:37:11;
   fixed-address 192.168.1.30;
  }}
 
 subnet 192.168.2.0 netmask 255.255.255.0 {/*2.0   */
  range 192.168.2.10 192.168.2.100;         /*ip     */
  option routers 192.168.2.1;                /*    */}
 
 subnet 192.168.3.0 netmask 255.255.255.0 {/*3.0   */
  range 192.168.3.10 192.168.3.100;         /*ip     */
  option routers 192.168.3.1;                /*    */}}

2.3 dhcp中継エージェント
DHCPサービスがインストールされている限り、dhcp中継エージェントdhcrelayが自動的にインストールされます.中継エージェントサービスは、デフォルトでは、すべてのインタフェース上のdhcpリクエストをリスニングします.また、ネットワークカード上のリクエストをリスニングするだけでもよいです.dhcp中継エージェントプロファイル:/etc/sysconfig/dhcrelay
1
2
3
4
vi/etc/sysconfig/dhcrelay 
# Command line options hereINTERFACES="eth1 eth2"DHCPSERVERS="192.168.1.1"

以下のコマンドにより実現することもできます.
1
dhcrelay -i eth1 -i eth2 192.168.1.1

構成が完了したら、dhcpサービスを再起動します.
1
service dhcpd restart

2.4 dhcpサービス管理
dhcpサービスのインストールが完了した後、オープンしていません.以下の検証を行います.
1
2
3
4
5
chkconfig --list|grep dhcpd
dhcpd     0:    1:    2:    3:    4:    5:    6:  
 
chkconfig --level345 dhcpd on           
/etc/init.d/dhcpd restart  service dhcpd restart       

3 DHCPクライアント構成
3.1 Windowsクライアント
省略して、IPを自動的に取得するようにすればよい.
3.2 linuxクライアント
1
2
3
4
5
6
7
8
9
10
vi/etc/sysconfig/network-scripts/ifcfg-eth0
 
DEVICE = eth0                    
BOOTPROTO = dhcp               ip    DHCP        
BROADCAST = 192.168.1.255        
HWADDR = 00:0C:29:49:D0:59   MAC  
IPADDR = 192.168.1.10          IP   
NETMAST = 255.255.255.0          
NETWORK = 192.168.1.0           
ONBOOT = yes                        

3.3 dhcpサービス検証
1.サーバ側検証dhcpリースファイルを表示します.
1
2
3
4
5
6
7
8
9
10
11
cat/var/lib/dhcp/dhcpd.leases
 
# This lease file was written by isc-dhcp-V3.0pl1
 
lease 192.168.1.100 {
  starts 32009/01/2112:26:31;
  ends 42009/01/2212:26:31;
  binding state active;
  next binding state free;
  hardware ethernet 00:0c:29:3b:20:d5;
}

システムログファイルの表示
1
2
3
4
5
6
7
8
9
10
cat/var/log/messages
....
Jan 2120:25:23 linux  1  2120:25:23 dhcpd: Listening on 
Jan 2120:25:23 linux  1  2120:25:23 dhcpd: Sending on   
Jan 2120:25:23 linux  1  2120:25:23 dhcpd: Sending on   
Jan 2120:25:23 linux  1  2120:25:23 dhcpd: dhcpd    succeeded
Jan 2120:26:30 linux dhcpd: DHCPDISCOVER from 00:0c:29:3b:20:d5 via eth0
Jan 2120:26:31 linux dhcpd: DHCPOFFER on 192.168.1.100 to 00:0c:29:3b:20:d5 via eth0
Jan 2120:26:31 linux dhcpd: DHCPREQUEST for 192.168.1.100 (192.168.1.8) from 00:0c:29:3b:20:d5 via eth0
Jan 2120:26:31 linux dhcpd: DHCPACK on 192.168.1.100 to 00:0c:29:3b:20:d5 via eth0

2.クライアント検証ipアドレス検証:ifconfigゲートウェイ:/etc/sysconfig/networkdns:/etc/resolv.conf
固定リンク:http://www.fengzhinan.com/linux-dhcp.html|志南・Blog
転載先:https://blog.51cto.com/fccwcom/1213324