Armadilloフォーラム

DHCP動作について

kazutada

2017年11月1日 14時26分

お世話になっております。忠内と申します。

ソフト開発者ではありませんが、X1を活用した製品の動作確認を
行っている者です。

X1をDHCPサーバとして動作させ、他ネットワーク機器を接続したところ、
IPアドレスが割り当てられない現象が発生しました。
詳細にパケットを解析した訳ではありませんが、他ネットワーク機器からの
パケットで下記の点が気になりました。

1.DHCP DISCOVERのEthernetフレームのFCSが0x0000となっている。
  (この場合はFCSのチェックをしないと聞いたことがありますが。)
  このパケットに対するOFFERを出しません。

2.DHCP REQUESTにServer identifierがない。

上記の場合は、パケットを無視することなどあるのでしょうか。

ちなみにFCSが0x0000ではなくエラーとならないDISCOVERパケットで、
DHCP REQUESTのServer identifierがある違うネットワーク機器では
IPアドレスの払い出しが正常に行われます。

DHCPサーバは、dnsmasqパッケージとのことです。

よろしくお願い致します。

コメント

溝渕です。

> X1をDHCPサーバとして動作させ、他ネットワーク機器を接続したところ、
> IPアドレスが割り当てられない現象が発生しました。

100%割り当てられないのでしょうか。

dnsmasqのDHCP関連の設定はどのようになっていますか。

> 詳細にパケットを解析した訳ではありませんが、他ネットワーク機器からの
> パケットで下記の点が気になりました。
>
> 1.DHCP DISCOVERのEthernetフレームのFCSが0x0000となっている。
>   (この場合はFCSのチェックをしないと聞いたことがありますが。)
>   このパケットに対するOFFERを出しません。

Ethernetでは、FCSの不一致が発生した場合はそのパケットは破棄されます。

> 2.DHCP REQUESTにServer identifierがない。

Server identifierは、DHCPオプションであるため、無くても問題無いかと思
います。

花田です。

> > 1.DHCP DISCOVERのEthernetフレームのFCSが0x0000となっている。
> >   (この場合はFCSのチェックをしないと聞いたことがありますが。)
> >   このパケットに対するOFFERを出しません。
>
> Ethernetでは、FCSの不一致が発生した場合はそのパケットは破棄されます。

忠内さんの環境では特別な機器で試されたものかもしれませんが、FCS誤り検出はLayer 2で処理されるものですので…

http://www.atmarkit.co.jp/ait/articles/0303/29/news001.html

LinuxであれWindowsであれ、OS上からは通常FCS破損パケットの処理・キャプチャそのものができません。
(それ以前に破棄される)
下記あたりをご参照ください。

[lang:ja] EthernetInterfaceでフレームのFCSがエラーとなる原因 | Mbed
https://os.mbed.com/users/ban4jp/notebook/ja-ethernetinterface-fcs-erro…

Ethernet FCS when capturing wth Wireshark under Linux - Stack Overflow
https://stackoverflow.com/questions/804512/ethernet-fcs-when-capturing-…

忠内です。

ご連絡ありがとうございます。

> > Ethernetでは、FCSの不一致が発生した場合はそのパケットは破棄されます。
FCS不一致の場合は破棄されることで確信しました。

ありがとうございます。