DHCPの設定(その1)

このでは、YAMAHAルータにDHCPの設定を行っていきます。

まず、DHCPを設定するコマンドを紹介していきます。

 DHCPの詳細については、本サイトの下記リンクで解説しています。DHCPについて理解を深めたい方は、下記のリンクからアクセスしてDHCPの理解を深めておくことをお勧めします。

 YAMAHAルータには、DHCPサーバ機能、DHCPリレーエージェント機能、DHCPクライアント機能を実装しています。これらDHCP機能を利用することで、ネットワーク環境の設定を自動化できます。

 DHCPサーバ機能、DHCPリレーエージェント機能、DHCPクライアント機能については、「」~「」で説明しています。そちらを参考にして下さい。

 ルータが、DHCPサーバとして機能させるのか、DHCPリレーエージェントとして機能させるのか、あるいは、どちらも機能させないかは「dhcp service」コマンドで指定します。

 現在ルータに設定設定されてるDHCPサーバ機能の設定は、「show status dhcp」コマンドにより知ることができます。また、DHCP クライアント機能により、設定されている内容は、「show status dhcpc」コマンドにより知ることができます。

 DHCPサーバ機能では、DHCPクライアントからの「DHCP Discover」要求を受けて、IPアドレスの割り当てや、サブネットマスク、デフォルトゲートウェイのIPアドレス、DNS サーバのIPアドレス等の情報を提供します。

それでは、DHCPサーバ機能を設定するコマンドを紹介していきます。

DHCPの動作の設定

 DHCPサーバとして機能させるのか、DHCPリレーエージェントとして機能させるのか、あるいは、どちらも機能させないかを指定するには、「dhcp service」コマンドで設定します。
※DHCPリレーエージェント機能使用時には、NAT機能を使用することはできません。

# dhcp service <type>

[設定値及び初期値]

●type
[設定値] :

設定値説明
serverDHCP サーバーとして機能させる。
relayDHCP リレーエージェントとして機能させる。

DHCP スコープの定義

 DHCPサーバとして割り当てるIPアドレスのスコープを設定するコマンドは以下の通りです。除外するIPアドレスは複数指定することができます。また、リース期間は、無期限を指定できるほか、DHCPクライアントから要求があった場合の許容最大リース期間を指定できます。

 IPアドレス範囲にネットワークアドレス、ブロードキャストアドレスが含まれる場合、割り当て可能アドレスから除外されます。

 また、DHCPリレーエージェントを経由しないDHCPクライアントに対して、gateway キーワードによる設定パラメータが省略されている場合にはルータ自身のIPアドレスが通知されるようになっています。

# dhcp scope <scope_num> <ip_address-ip_address>/<netmask> [except <ex_ip ...>] [gateway <gw_ip>] [expire time] [maxexpire time]

[設定値及び初期値]

●scope_num
[設定値] : スコープ番号 (1..65535)

●ip_address-ip_address
[設定値] : 対象となるサブネットで割り当てるIPアドレスの範囲

●netmask
[設定値] :
 ・xxx.xxx.xxx.xxx(xxx は十進数 )
 ・0x に続く十六進数
 ・マスクビット数

●ex_ip
[設定値] : IPアドレス指定範囲の中で除外するIPアドレス(空白で区切って複数指定可能、'-' を使用して範囲指定も可能)

●gw_ip
[設定値] : IP アドレス対象ネットワークのゲートウェイの IP アドレス

●time : 時間
[設定値] :

設定値説明
1..2147483647
xx:xx時間 : 分
infinity無期限リース
[初期値] :
 ・expire time=72:00
 ・maxexpire time=72:00

DHCP予約アドレスの設定

IPアドレスを割り当てるDHCPクライアントを固定的に設定するには、以下のコマンドで指定します。

# dhcp scope bind <scope_num> <ip_address> [type] id
# dhcp scope bind <scope_num> <ip_address> mac_address
# dhcp scope bind <scope_num> <ip_address> ipcp

[設定値及び初期値]

●scope_num
[設定値] : スコープ番号 (1..65535)

●ip_address
[設定値] :

設定値説明
xxx.xxx.xxx.xxx(xxx は十進数)予約するIPアドレス。
*割り当てるIPアドレスを指定しない。

●type : Client-Identifier オプションの type フィールドを決定する
.[設定値] :

設定値説明
text0x00
ethernet0x01

●id
[設定値] :

設定値説明
typeがethernetの場合MACアドレス
typeがtextの場合文字列
typeが省略された場合2桁16進数の列で先頭はtypeフィールド

●mac_address
[設定値] : xx:xx:xx:xx:xx:xx(xx は十六進数 ) 予約DHCPクライアントのMACアドレス

●ipcp : IPCPでリモート側に与えることを示すキーワード

◆DHCP オプションの設定

# dhcp scope option <scope_num> <option>=<value>

[設定値及び初期値]
●scope_num
[設定値] : スコープ番号 (1..65535)

●option
[設定値] :
 ・オプション番号(1..49,64..76,85..87,128..254)または、ニーモニック
 ・主なニーモニック

router3
dns6
hostname12
domain15
wins_server44

●value : オプション値
[設定値] :
 何を指定するかはオプション番号で決まります。例えば、”router”、”dns”、”winsserver”は、IPアドレスで指定し、”hostname”、”domain”は文字列で指定します。

1 オクテット整数0..255
2 オクテット整数0..65535
2 オクテット整数の配列2 オクテット整数をコンマ (,) で並べたもの
4 オクテット整数0..4294967295
IP アドレスIP アドレス
IP アドレスの配列IP アドレスをコンマ (,) で並べたもの
文字列文字列
スイッチ"on","off","1","0" のいずれか
バイナリ2桁16進数をコンマ (,) で並べたもの

※「dns server」コマンドや「wins server」コマンドなどでも暗黙のうちにDHCPオプションを送信することができます。明示的に指定するには、上記コマンドでして指定します。

DNSサーバのIPアドレスの設定

 DNSサーバのIPアドレスを指定するには、以下のコマンドで設定します。このIPアドレスは、ルータがDHCPサーバとして機能する場合にDHCPクライアントに通知するためや、IPCPのMS拡張オプションで相手に通知するためにも使用されます。

# dns server ip_address [ip_address...]

[設定値及び初期値]

●ip_address
[設定値] : DNSサーバのIPアドレス (空白で区切って最大4ヶ所まで設定可能)

WINSサーバのIPアドレスの設定

 WINS(Windows Internet Name Service)サーバのIPアドレスを指定するには、以下のコマンドで指定します。

 暗黙で、IPCPのMS拡張オプションおよびDHCPでクライアントに渡すためのWINSサーバのIPアドレスを相手に通史するためにも使用されます。

ルータは、このサーバに対しWINSクライアントとしての動作は一切行いません。

# wins server server1 [server2]

[設定値及び初期値]

●server1、server2
[設定値] : IP アドレス (xxx.xxx.xxx.xxx(xxx は十進数 ))

次の「DHCPの設定(その2)」では、DHCPサーバ機能を設定していきます。