値は、/sys/class/net/ethX/carrier
コンピュータが接続されていることを確認するために使用できます。
ハブ/スイッチに接続されている別のコンピュータであることを確認できます(これにはクロスオーバーケーブルまたは「クロスオーバー」自体をサポートするネットワークインターフェイスが必要です)。
修正する:
回答を読んだ後(ありがとう!)より具体的なユースケースを提供すると、質問の意図を明確にするのに役立ちます。
アイデアは、2つの動作「モード」をサポートするデバイスを持つことです。
- 一般 - 例:スイッチに接続されている場合
- 設定 - たとえば、クロスオーバーケーブルではなく通常のケーブルを使用してコンピュータに直接接続する場合、通常動作するにはクロスオーバーケーブルが必要です。
設定モードでは、デバイスはDHCPサーバーを起動し、「通常」モードでは許可されていないパラメータ設定を許可できます。
その場合、問題は、デバイス自体がコンピュータに接続されていることを検出し、そのように通常モードから設定モードに切り替えることができるかどうかです。 (ユーザーが一般ケーブルを使用すると仮定すると、クロスオーバーケーブルというものがあるという事実さえ知らない可能性が高いからです...)
ベストアンサー1
これが意味するなら、イーサネットにはどのようなクライアント/サーバーもありません。スイッチへの接続と他のコンピュータへの接続には実際の違いはありません。
クロスオーバーケーブルは、スイッチのピンが後ろから前方に接続され、コンピュータが話している行で聞き、コンピュータが聞く線で会話するために必要です。コンピュータをコンピュータに接続するには、スイッチを接続するケーブルが必要です。上。
目立つハブには非常に微妙な違いがあります。ハブは何らかの方法でパケットを解釈しないため、各パケットを他のすべてのデバイスに転送するため、パケットが別のコンピュータの(mac)アドレスを指定するコンピュータに送信されていることを検出できます。