- PR -

DHCPサーバーの設定でMACアドレスを識別して動的IPアドレスをリースする方法

1
投稿者投稿内容
ジャムおじさん
会議室デビュー日: 2006/10/31
投稿数: 16
投稿日時: 2006-11-20 22:25
DHCPサーバーの環境設定をしているのですが
MACアドレスを識別してIPアドレスをリースする設定ができません。

お教えください。

dhcpd.confはこんな感じで書いたのですが。
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.199;
deny unknown-clients;
}
host hostname { hardware ethernet 11:22:33:44:AA:BB; }
F/A
ぬし
会議室デビュー日: 2006/03/18
投稿数: 312
お住まい・勤務地: Tokyo
投稿日時: 2006-11-20 22:34
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/944dhcpfixedip.html

ちなみに、設定次第ではホストネームもDHCPサーバから割り当て可能です。
その場合には、update-static-leases on; というオプションも必要になります。
(一応メモしておきます)

※昔、DHCPとDNSでホストネームとIPとMACアドレスを運用しようとしてはまりましたので…
(でも結局、MACアドレスを管理するのが面倒でDHCPは辞めてしまいましたが)

[ メッセージ編集済み 編集者: F/A 編集日時 2006-11-20 22:47 ]
はしもと
大ベテラン
会議室デビュー日: 2003/02/05
投稿数: 182
投稿日時: 2006-11-21 20:00
バージョンの違いなのかどうか分かりませんが、
以前 unknown-clients ではなく unknown clients とハイフン無しで
書かないとエラーになるシステムがありました。
その時は以下の様に書いていた気がします。

subnet 192.168.1.0 netmask 255.255.255.0 {
pool {
range 192.168.1.100 192.168.1.199;
deny unknown clients;
}
host hostname { hardware ethernet 11:22:33:44:AA:BB; }
}
ジャムおじさん
会議室デビュー日: 2006/10/31
投稿数: 16
投稿日時: 2006-11-22 23:14
原因が判明しました。

DHCPサーバーには問題は、ありませんでした。
クライアントPC(Windows2000)のDHCP Clientサービスの問題でした。
ipconfig /renewを実行しても、IPアドレスを取ることができませんでした。
DHCP Clientサービスを再起動してipconfig /renewを実行するとIPアドレスを
とることができました。
お騒がせしました。

ちなみに、こんな設定でDHCPサーバーは実稼働を待っています。
<仕様>
NICを2枚使用して2つのセグメントを1台のDHCPサーバーでサポート
管理者用ソフトなどがインストールされている特別権限PCはMACアドレスを識別して
固定アドレスをリース
その他のPCに関しては、MACアドレスを識別して、リース範囲のIPアドレスをリース
(Vine Linux 3.2を使用、管理ツールにWebminを採用)

/etc/dhcpd.conf


省略

# NIC1枚目(eth0)
shared-network eth0DHCP {
subnet 192.168.1.0 netmask 255.255.255.0 {
:
省略
:
# IP 192.168.1.100〜199をリース
range 192.168.1.100 192.168.1.199;
deny unknown-clients;
}

# MACアドレスを識別して192.168.1.100〜199をリース
host host01name {
hardware ethernet 11:22:33:44:AA:BB;
}

# MACアドレスを識別して固定IPアドレスをリース
host host02name {
hardware ethernet 12:34:56:78:90:AB;
fixed-address 192.168.1.200;
}
}

# NIC2枚目(eth1)
shared-network eth1DHCP {
subnet 192.168.2.0 netmask 255.255.255.0 {
:
省略
:
# IP 192.168.2.100〜199をリース
range 192.168.2.100 192.168.2.199;
deny unknown-clients;
}

# MACアドレスを識別して192.168.2.100〜199をリース
host host11name {
hardware ethernet 01:02:03:04:0A:0B;
}

# MACアドレスを識別して固定IPアドレスをリース
host host12name {
hardware ethernet 02:04:06:08:00:0B;
fixed-address 192.168.2.200;
}
}


/etc/sysconfig/dhcpdファイルの内容が。
DHCPDARGS="eth0 eth1"
に、なっていることを確認してください。


こんな感じで設定しました。
(説明不足があるかもしれませんが。)

ちなみにWebminでも設定はできますよ。
(遠隔地にサーバーを設置する場合は便利なツールだと思います。)

Windowsクライアントで、IPアドレスが取れないときは「DHCP Client」サービスの再起動を忘れないでくださいね。
1

スキルアップ/キャリアアップ(JOB@IT)