DHCPとは何ですか?
DHCPは動的ホスト構成プロトコルの略です。 DHCPは、インターフェイスやサービスのIPアドレスなどのネットワーク構成パラメータを動的に配布するために、インターネットプロトコルネットワー DHCPサーバーは、ネットワーク内のクライアントにIPアドレスを自動的に配布するために使用される任意のサーバー(LinuxまたはWindows)にすることができます。 DHCPサーバーはすべてのシステムにIPアドレスを自動的に割り当てるため、システム管理者またはネットワーク管理者は、ネットワーク内のすべての単一のマ DHCPは何千ものシステムを管理しているシステムまたはネットワーク管理者を選択します。このチュートリアルでは、CentOSおよびUbuntuシステムにDHCPサーバーをインストールおよび設定する方法を見てみましょう。 このチュートリアルの目的のために、私は次の三つのシステムを使用します:
- CentOS7 64ビット最小サーバー(DHCPサーバー)
- Ubuntu15。04 64bit最小限のサーバー(DHCPサーバー)
- Ubuntu14.04デスクトップ(DHCPクライアント)
警告の注意:ネットワーク内で複数のDHCPサーバーを同時に使用しないで クライアントシステムは、複数のDHCPサーバーからIPアドレスを取得できない可能性があり、IPアドレスの競合の問題が発生します。 ルータまたはスイッチでDHCP機能がデフォルトで有効になっている場合は、オフにする必要があります。さらに重要なのは、DHCPサーバーのネットワークインターフェースカードに静的IPアドレスを割り当てる必要があることです。
CentOSにDHCPサーバーをインストール
まず、CENTOS7 64ビットでDHCPサーバーをインストールおよび設定する方法を見てみましょう。 同じ手順はCentOS6でも動作します。xおよびその他の古いバージョン。p>
rootユーザーとしてログインします。CentOSシステムにDHCPサーバーをインストールするには、次を実行します。
yum install dhcp
1.1設定
CentOS6で。/etc/sysconfig/dhcpdファイルで、DHCPサーバーを実行するインターフェイスを割り当てる必要があります。 私の場合、私は自分のシステム(eth0)に1つのインターフェイスしか持っていないので、私はeth0を割り当てました。
警告:このファイルはCentOS7では使用されなくなりました。xシステム。 Dhcpdがリッスンするインターフェイスを制限する場合は、dhcpdがdhcpdでサブネット宣言を検出したインターフェイスでのみリッスンすることに注意してくださコンフ… これは、ほとんどの場合、コマンドラインでも明示的にインターフェイスを列挙する必要がないことを意味します。CentOS6を使用している場合は、
。x system, edit file /etc/sysconfig/dhcpd,
vi /etc/sysconfig/dhcpd
Assign the network interface:
# Command line options hereDHCPDARGS=eth0
Save and close the file.
Then, copy the sample dhcp configuration file to /etc/dhcp/ directory.
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
Now, edit dhcpd.conf file,
vi /etc/dhcp/dhcpd.conf
Make the changes as shown below.このDHCPサーバーがローカルネットワークの公式DHCPサーバーである場合は、次の行のコメントを解除する必要があります。
# option definitions common to all supported networks... option domain-name "unixmen.local"; option domain-name-servers server.unixmen.local;
# option definitions common to all supported networks... option domain-name "unixmen.local"; option domain-name-servers server.unixmen.local;
# option definitions common to all supported networks... option domain-name "unixmen.local"; option domain-name-servers server.unixmen.local;
# option definitions common to all supported networks... option domain-name "unixmen.local"; option domain-name-servers server.unixmen.local;
# option definitions common to all supported networks... option domain-name "unixmen.local"; option domain-name-servers server.unixmen.local;
# option definitions common to all supported networks... option domain-name "unixmen.local"; option domain-name-servers server.unixmen.local;
# option definitions common to all supported networks... option domain-name "unixmen.local"; option domain-name-servers server.unixmen.local;
# option definitions common to all supported networks... option domain-name "unixmen.local"; option domain-name-servers server.unixmen.local;
# option definitions common to all supported networks... option domain-name "unixmen.local"; option domain-name-servers server.unixmen.local;
# option definitions common to all supported networks... option domain-name "unixmen.local"; option domain-name-servers server.unixmen.local;
/div>
authoritative;
以下のようにsunbet、ipアドレスの範囲、ドメインおよびドメインネームサーバーを定義します:クライアントに固定IPアドレスを割り当てる場合は、次のディレクティブにMAC idとIPアドレスを入力する必要があります。 たとえば、固定IPアドレス192.168.1.15をUbuntuクライアントに割り当てたいので、以下に示すように次のディレクティブを変更しました。p>
host ubuntu-client { hardware ethernet 00:22:64:4f:e9:3a; fixed-address 192.168.1.15; }
必要なすべての変更を行った後、ファイルを保存して閉じます。 Dhcpdに別の未使用のエントリがある場合は注意してください。confファイル、それらをコメントします。 それ以外の場合は、dhcpdサービスの起動中に問題が発生します。次に、dhcpdサービスを起動し、再起動するたびに自動的に起動するようにします。P>
CentOS7で。Xシステム:
systemctl enable dhcpd
systemctl start dhcpd
CentOS6上。xシステム:
service dhcpd start
chkconfig dhcpd on
これで終わりです。 次に、”DHCPクライアントの設定”セクションにジャンプし、DHCPサーバーからIPアドレスを自動的に取得するようにクライアントを設定します。あなたの中には、UbuntuシステムでDHCPサーバーをセットアップしたい人もいます。 あなたがそれらのいずれかの場合は、次のセクションを参照してくださUbuntu15.04 64ビットサーバーにDHCPサーバーをインストールして設定する方法を見てみましょう。Ubuntu15.04にDHCPサーバーをインストールするには、次のコマンドを入力します:2.1設定
DHCPサーバーの設定はそれほど難しいことではありません。 まず、DHCPサーバー(dhcpd)がDHCP要求を処理するインターフェイスを割り当てる必要があります。 私の場合、私は自分のシステム(eth0)に1つのインターフェイスしか持っていないので、私はeth0を割り当てました。これを行うには、ファイル/etc/default/isc-dhcp-serverを編集します。
sudo vi /etc/default/isc-dhcp-server
ネットワークインターフェイスを割り当てます:p>
INTERFACES="eth0"
ファイルを保存して閉じます。ここで、dhcpdを編集します。confファイル、
sudo vi /etc/dhcp/dhcpd.conf
以下に示すように変更を行います。このDHCPサーバーがローカルネットワークの公式DHCPサーバーである場合は、次の行のコメントを解除する必要があります。
# option definitions common to all supported networks... option domain-name "unixmen.local"; option domain-name-servers server.unixmen.local;
iv id=”:
authoritative;
sunbet、ipアドレス、ドメイン、ドメインネームサーバーの範囲を以下のように定義します。
# A slightly different configuration for an internal subnet. subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.20 192.168.1.30; option domain-name-servers server.unixmen.local; option domain-name "unixmen.local"; option routers 192.168.1.1; option broadcast-address 192.168.1.255; default-lease-time 600; max-lease-time 7200; }
これは、次の指令のmac IDとipアドレスです。 たとえば、固定IPアドレス192.168.1.15をUbuntuクライアントに割り当てたいので、以下に示すように次のディレクティブを変更しました。p>
host ubuntu-client { hardware ethernet 00:22:64:4f:e9:3a; fixed-address 192.168.1.15; }
必要なすべての変更を行った後、ファイルを保存して閉じます。 Dhcpdに未使用のエントリがある場合は注意してください。confファイル、それらのすべてをコメントします。 それ以外の場合は、dhcpサービスの起動中に問題が発生します。ここで、dhcpサービスを再起動します。
Ubuntu15.04では:
sudo systemctl restart isc-dhcp-server
Ubuntu14.04同様に、以下に示すようにdhcpサービスを開始/停止できます:
In Ubuntu 15.04 systems:
sudo systemctl start isc-dhcp-server
sudo systemctl stop isc-dhcp-server
In Ubuntu 14.04 and older systems:
sudo service isc-dhcp-server start
sudo service isc-dhcp-server stop
Configure DHCP Clients
Now, go to the client configuration network settings and change the IP settings to Automatic (DHCP).
Here is my Lubuntu 14.04 settings:
ネットワークを再起動するか、DHCpサーバーからIPアドレスを自動的に取得すこれで、IPアドレスがDHCPサーバーからクライアントに自動的に割り当てられていることがわかります。クライアントシステムターミナルから次のコマンドを実行します。
sudo ifconfig
サンプル出力:
これで終わりです。 DHCPサーバが起動し、準備が整いました。p>
乾杯!