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パッケージとのことです。
よろしくお願い致します。
コメント
at_hanada
花田です。
> > 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-…
kazutada
at_mizo
2017年11月1日 15時20分
溝渕です。
> X1をDHCPサーバとして動作させ、他ネットワーク機器を接続したところ、
> IPアドレスが割り当てられない現象が発生しました。
100%割り当てられないのでしょうか。
dnsmasqのDHCP関連の設定はどのようになっていますか。
> 詳細にパケットを解析した訳ではありませんが、他ネットワーク機器からの
> パケットで下記の点が気になりました。
>
> 1.DHCP DISCOVERのEthernetフレームのFCSが0x0000となっている。
> (この場合はFCSのチェックをしないと聞いたことがありますが。)
> このパケットに対するOFFERを出しません。
Ethernetでは、FCSの不一致が発生した場合はそのパケットは破棄されます。
> 2.DHCP REQUESTにServer identifierがない。
Server identifierは、DHCPオプションであるため、無くても問題無いかと思
います。