DHCPサーバーをインストールして構成するにはどうすればよいですか?


55

Ubuntu 12.04でDHCPサーバーをインストールおよび構成する方法

誰かが持っている場合、ステップバイステップのチュートリアルが必要です。


最もユーザーフレンドではありませんが、help.ubuntu.com
community

1
これは同じですが...かもしれないcomtech247.net/2012/05/01/...
ミッチ

2
「Ubuntu 12.04では、ISC DHCPサーバーはdhcp3-serverの移行パッケージであることに注意してください。」wiki.openelec.tv/...

1
dnsmasq単純な構成ファイル構文を持つDNSおよびDHCPサーバーを好みます。
Reinierポスト

回答:


55

最初に行う必要があるのは、必要なパッケージをインストールすることです。

ターミナルを開き、次を入力します。

sudo apt-get install isc-dhcp-server

2つの主要なファイルがあり、構成する必要があるため、最初のファイル/etc/default/isc-dhcp-server/etc/dhcp/dhcpd.conf取得します。

ターミナルを開き、好みのテキストエディタータイプを使用します。

sudo vim /etc/default/isc-dhcp-server

以下を取得する必要があります。

#Defaults for dhcp initscript
#sourced by /etc/init.d/dhcp
#installed at /etc/default/isc-dhcp-server by the maintainer scripts
#
#This is a POSIX shell fragment
#
#On what interfaces should the DHCP server (dhcpd) serve DHCP requests"
#Separate multiple interfaces with spaces, e.g. “eth0 eth1".
INTERFACES="eth0"

上記のeth0を、サーバーがアドレスをリースするネットワークインターフェースの名前に置き換えます。次のファイルに。

ターミナルを開き、次を入力します。

sudo vim /etc/dhcp/dhcpd.conf

以下の出力が得られます。

#
#Sample configuration file for ISC dhcpd for Debian
#
#Attention: If /etc/ltsp/dhcpd.conf exists, that will be used as
#configuration file instead of this file.
#
#
....
option domain-name “example.org”;
option domain-name-servers ns1.example.org, ns2.example.org;
option domain-name “comtech.com”;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
subnet 10.0.0.0 netmask 255.255.255.0 {
range 10.0.0.150 10.0.0.253;
option routers 10.0.0.2;
option subnet-mask 255.255.255.0;
option broadcast-address 10.0.0.254;
option domain-name-servers 10.0.0.1, 10.0.0.2;
option ntp-servers 10.0.0.1;
option netbios-name-servers 10.0.0.1;
option netbios-node-type 8;
 ......
}

これには少し説明が必要です。

  1. ネットワーク要件に従って設定を調整します。
  2. オプションのドメイン名は、DNSゾーン名です。たとえば、私の鉱山はcomtech.comに設定されています。
  3. 範囲は、サーバーがクライアントに提供するIPアドレスの範囲でなければなりません。

次のように入力して、dhcpサービスを再起動します。

sudo service isc-dhcp-server restart

それでおしまい!!dhcpサーバーは実行されているはずですが、確認することをお勧めします。ターミナルを開き、次を入力します。

sudo netstat -uap

これは(探して、あなたに次のようなものが表示されますdhcpdnmbdnamed):

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address State PID/Program name
udp        0      0 10.0.0.255:netbios-dgm  *:*                   1016/nmbd
udp        0      0 10.0.0.255:netbios-ns   *:*                   1016/nmbd
udp        0      0 *:bootps                *:*                   4525/dhcpd
udp        0      0 *:netbios-dgm           *:*                   1016/nmbd
udp        0      0 *:netbios-ns            *:*                   1016/nmbd
udp        0      0 chris-desktop:domain    *:*                   1273/named
udp        0      0 chris-desktop.lo:domain *:*                   1273/named
udp        0      0 chris-deskt:netbios-dgm *:*                   1016/nmbd
udp        0      0 chris-deskto:netbios-ns *:*                   1016/nmbd
udp6       0      0 [::]:domain             [::]:*                1273/named

1
注意の一言、使用/etc/dhcp/dhcpd.confない ようにしてください/etc/dhcp3/dhcpd.conf
-puk

1
サービスを再起動すると、次のメッセージが表示されますstop: Unknown instance: isc-dhcp-server start/running, process 3027。サービスを開始できません。Ubuntu 13.10。を使用しています。
JJD 14

1
良い 。ただし、DHCPサービスを開始する静的IP b4を割り当てていることを確認してください
krizna 14年

これはそれほど難しくありませんdnsmasqが、私に尋ねれば使用は簡単です。
Reinierポスト

5

受け入れられた答えに追加のものを含めることができます

  1. isc-dhcp-serverサービスを開始する前に静的IPを割り当てます。

  2. 特定のサブネット内に以下の形式のMAC IDを追加することにより、プリンターやLinuxマシンなどのデバイス用にIPを予約できます。

    ------
    host bla1 { 
            hardware ethernet DD:GH:DF:E5:F7:D7;
            fixed-address 10.0.0.10;
    }
    ----
    

    Dhcp3-serverコミュニティWiki

    Ubuntu DHCPサーバー


1

貢献者によるUbuntuコミュニティページdhcp3-serverからUbuntuドキュメントwikiへ

動的ホスト構成プロトコル(DHCP)

動的ホスト構成プロトコル(DHCP)は、各ネットワークホストを手動で構成するのではなく、サーバーからホストコンピューターに設定を自動的に割り当てることができるネットワークサービスです。DHCPクライアントとして構成されたコンピューターは、DHCPサーバーから受け取る設定を制御できず、構成はコンピューターのユーザーに対して透過的です。

設置

端末プロンプトで、次のコマンドを入力してdhcpdをインストールします。

sudo apt-get install dhcp3-server

おそらく、/ etc / dhcp3 / dhcpd.confを編集して、ニーズと特定の構成に合わせてデフォルト構成を変更する必要があります。

また/etc/default/dhcp3-server、dhcpdがリッスンするインターフェイスを指定するために編集する必要があります。デフォルトでは、eth0をリッスンします。

設定

インストールが終了するエラーメッセージは少しわかりにくいかもしれませんが、次の手順はサービスの構成に役立ちます。

最も一般的なのは、IPアドレスをランダムに割り当てることです。これは、次の設定で実行できます。

nano -w /etc/dhcp3/dhcpd.conf
# Sample /etc/dhcpd.conf
# (add your comments here) 
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.1, 192.168.1.2;
option domain-name "mydomain.example";

subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.100;
range 192.168.1.150 192.168.1.200;
} 

これにより、DHCPサーバーはクライアントに192.168.1.10-192.168.1.100または192.168.1.150-192.168.1.200の範囲のIPアドレスを提供します。クライアントが特定の時間枠を要求しない場合、600秒間IPアドレスをリースします。それ以外の場合、最大(許可)リースは7200秒になります。また、サーバーは、クライアントにサブネットマスクとして255.255.255.0、ブロードキャストアドレスとして192.168.1.255、ルーター/ゲートウェイとして192.168.1.254、DNSサーバーとして192.168.1.1および192.168.1.2を使用するように「アドバイス」します。

WindowsクライアントにWINSサーバーを指定する必要がある場合は、netbios-name-serversオプションを含める必要があります。例えば

nano -w /etc/default/dhcp3-server
option netbios-name-servers 192.168.1.1; 

dhcp3-serverおよび複数のインターフェイス

複数のインターフェイスの例

インタフェース

nano -w /etc/network/interfaces
auto lo
iface lo inet loopback

mapping hotplug
        script grep
        map eth1

iface eth1 inet dhcp

auto eth0
iface eth0 inet static
    address 10.152.187.1
    netmask 255.255.255.0

auto wlan0
  iface wlan0 inet static
    address 192.168.1.1
    netmask 255.255.255.0
    up     /sbin/iwconfig wlan0 mode TTTTTT && /sbin/iwconfig wlan0 enc
restricted && /sbin/iwconfig wlan0 key [Y] XXXXXXXX && /sbin/iwconfig
wlan0 essid SSSSSSSS

auto eth1

インターフェースカードを選択

nano -w /etc/default/dhcp3-server
INTERFACES="wlan0 eth0"

サブネットを構成する

nano -w /etc/dhcp3/dhcpd.conf
ddns-update-style none;
log-facility local7;

subnet 192.168.1.0 netmask 255.255.255.0 {

        option routers                  192.168.1.1;
        option subnet-mask              255.255.255.0;
        option broadcast-address        192.168.1.255;
        option domain-name-servers      194.168.4.100;
        option ntp-servers              192.168.1.1;
        option netbios-name-servers     192.168.1.1;
        option netbios-node-type 2;
        default-lease-time 86400;
        max-lease-time 86400;

        host bla1 {
                hardware ethernet DD:GH:DF:E5:F7:D7;
                fixed-address 192.168.1.2;
        }
        host bla2 {
                hardware ethernet 00:JJ:YU:38:AC:45;
                fixed-address 192.168.1.20;
        }
}

subnet  10.152.187.0 netmask 255.255.255.0 {

        option routers                  10.152.187.1;
        option subnet-mask              255.255.255.0;
        option broadcast-address        10.152.187.255;
        option domain-name-servers      194.168.4.100;
        option ntp-servers              10.152.187.1;
        option netbios-name-servers     10.152.187.1;
        option netbios-node-type 2;

        default-lease-time 86400;
        max-lease-time 86400;

        host bla3 {
                hardware ethernet 00:KK:HD:66:55:9B;
                fixed-address 10.152.187.2;
        }
}

ルートを確認

ip route
192.168.1.0/24 dev wlan0  scope link
82.16.TT.0/24 dev eth1  scope link
10.152.187.0/24 dev eth0  scope link
default via 82.16.TT.UU dev eth1
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.