2011年4月10日日曜日

DHCP Snooping

Exam Cert(v 3) Chap 18 の DHCP Snooping について動作確認が上手くいかなかったが、ようやく解決したのでメモ。

■構成
C1812J(DHCP Server)----Cat3750----PC(DHCP Client)

■現象
  1. 「show ip dhcp snooping」 で確認すると DHCP Snooping が有効になっていない
  2. DHCP Snooping を有効にすると、ClientがIPを取得できなくなる (無効の場合はIP取得可能)
  3. C1812J---Cat3750間をキャプチャするとDHCP Discoveryはあるが、DHCP OFFERが無い
  4. debug すると 「inconsistent relay information.」「relay information option exists, but giaddr is zero」のメッセージが出力される
■原因
  • Exam Certには 「ip dhcp snooping」コマンドの記載がないが、このコマンドがないとDHCP Snoopingは有効にならない
  • DHCP Snoopingを有効にすると、ClientからのDHCP DiscoveryにSWでoption 82を挿入するが、L2SWとして利用していると、giaddrは0.0.0.0のまま
  • CISCO IOS DHCP Serverではgiaddrが0.0.0.0でoption 82のDHCP Discoveryは不正とみなしDHCP Offerを返さない
■対応
  • 「ip dhcp snooping」でDHCP Snooping を有効にする
  • 「no ip dhcp snooping information option」でoption 82 の挿入をなくす
■参考
Thanks Peter