DHCPサーバー構築(dhcp)

最終更新日: 2020.12.29

■概要

LinuxサーバーをDHCPサーバーとして、内部のクライアントマシンへIPアドレスを自動的に割当てるようにする。

【前提とするネットワーク条件】
ネットワークアドレス:192.168.1.0/24
ルーターIPアドレス:192.168.1.1
DNSサーバーIPアドレス:192.168.1.1
LinuxサーバーIPアドレス:192.168.1.2
クライアント割当てIPアドレス:192.168.1.3〜192.168.1.254

※LinuxサーバーをDCHPサーバーにする場合、ルーターのDHCPサーバー機能は無効化すること


■DHCPサーバーインストール

[root@centos ~]# yum -y install dhcp ← DHCPサーバーインストール

■DHCPサーバー設定

[root@centos ~]# vi /etc/dhcp/dhcpd.conf ← DHCPサーバー設定ファイル編集
#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.example
#   see dhcpd.conf(5) man page
#
以下を追加
subnet 192.168.1.0 netmask 255.255.255.0 {
        range 192.168.1.3 192.168.1.254;
        option routers 192.168.1.1;
        option domain-name-servers 192.168.1.1;
}

# IPアドレス固定割当て
host xxxxxx-iphone {
        hardware ethernet xx:xx:xx:xx:xx:xx;
        fixed-address 192.168.1.11;
}


■DHCPサーバー起動

[root@centos ~]# systemctl start dhcpd ← DHCPサーバー起動※CentOS7の場合

[root@centos ~]# systemctl enable dhcpd ← DHCPサーバー自動起動設定※CentOS7の場合


■DHCPサーバー確認(クライアントがWindowsの場合)

(1)クライアント側でDHCPサーバーからIPアドレスを自動取得するように設定
「マイ ネットワーク」右クリック⇒「プロパティ」⇒「ローカル エリア接続」⇒「プロパティ」ボタン⇒「インターネットプロトコル(TCP/IP)」⇒「IPアドレスを自動的に取得」、「DNSサーバーのIPアドレスを自動的に取得」にチェック⇒OKボタン押下

(2)クライアント側でのDHCPサーバーからのIPアドレス取得状況確認
C:\Documents and Settings\fedora>ipconfig /all ← IPアドレス割当て状況確認
Ethernet adapter ローカル エリア接続:

        Connection-specific DNS Suffix  . : centossrv.com
        Description . . . . . . . . . . . : ADMtek ADM9511 10/100Mbps Fast Ethernet Adapter
        Physical Address. . . . . . . . . : XX-XX-XX-XX-XX-XX
        Dhcp Enabled. . . . . . . . . . . : Yes ← DHCPサーバーが有効であることを示す
        Autoconfiguration Enabled . . . . : Yes
        IP Address. . . . . . . . . . . . : 192.168.1.10 ← DHCPサーバーから割り当てられたIPアドレス
        Subnet Mask . . . . . . . . . . . : 255.255.255.0
        Default Gateway . . . . . . . . . : 192.168.1.1 ← DHCPサーバーから割り当てられたルーターのIPアドレス
        DHCP Server . . . . . . . . . . . : 192.168.1.1 ← DHCPサーバーのIPアドレス
        DNS Servers . . . . . . . . . . . : XXX.XXX.XXX.XXX ← DHCPサーバーから割り当てられたDNSサーバーのIPアドレス
                                            XXX.XXX.XXX.XXX ← DHCPサーバーから割り当てられたDNSサーバーのIPアドレス
        Lease Obtained. . . . . . . . . . : 2004年8月30日 0:14:26
        Lease Expires . . . . . . . . . . : 2004年8月30日 6:14:26

■DHCPサーバー確認(クライアントがLinuxの場合)

(1)クライアント側でDHCPサーバーからIPアドレスを自動取得するように設定
[root@client ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 ← ネットワーク設定ファイル編集
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp

[root@client ~]# /etc/rc.d/init.d/network reload ← ネットワーク設定反映
インターフェース eth0を終了中:                             [  OK  ]
ループバックインターフェース を終了中                      [  OK  ]
ネットワークパラメーターを設定中:                          [  OK  ]
ループバックインターフェイスを呼び込み中                   [  OK  ]
インターフェース eth0を活性化中:                           [  OK  ]

(2)クライアント側でのDHCPサーバーからのIPアドレス取得状況確認
[root@client ~]# ifconfig eth0 ← IPアドレス割当て状況確認
eth0      Link encap:Ethernet  HWaddr XX:XX:XX:XX:XX:XX
          inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0 ← DHCPサーバーから割り当てられたIPアドレス
          inet6 addr: fe80::a00:46ff:fe28:e57f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2516 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1725 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:3000964 (2.8 Mb)  TX bytes:159154 (155.4 Kb)

[root@client ~]# cat /etc/resolv.conf | grep nameserver ← 問合せ先DNSサーバーのIPアドレス確認
nameserver XXX.XXX.XXX.XXX ← DHCPサーバーから割り当てられたDNSサーバーのIPアドレス
nameserver XXX.XXX.XXX.XXX ← DHCPサーバーから割り当てられたDNSサーバーのIPアドレス

[root@client  ~]# route -n ← ルーターのIPアドレス確認
Kernel IP routing table
Destination     Gateway       Genmask         Flags Metric Ref    Use Iface
192.168.1.0     0.0.0.0       255.255.255.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0       255.255.0.0     U     1002   0        0 eth0
0.0.0.0         192.168.1.1   0.0.0.0         UG    0      0        0 eth0 ← DHCPサーバーから割り当てられたルーターのIPアドレス


■関連コンテンツ




▲このページのトップへ戻る

プライバシーポリシー
centossrv.com