イーサネットケーブルでラズベリーパイUbuntuデバイスを大学のインターネットに接続しましたが、大学には複数のネットワークがあるので、どのネットワークに接続しているのかわかりません。また、ワイヤレス接続でSSIDを確認するソリューションを見つけましたが、これらのソリューションはイーサネット接続と互換性がありません。
ターミナルでraspberry-pyのssidをどうやって見つけますか?
答え1
SSIDは、Wi-Fiネットワークに固有のプロパティです。有線イーサネットにはこの属性はありません。
tcpdump
たとえば、ケーブルのブロードキャストやその他のバックグラウンドトラフィックの受信を使用して、ネットワークで使用されているIPアドレスを確認できます(ネットワークインターフェイスが次のとおりeno1
)。
sudo tcpdump -i eno1 -s0 -Knv
このコマンドは、回線で確認されるすべての受信ネットワークパケットに関する情報を出力します。十分に確認したら、Ctrl+をクリックしてください。C表示されるパケットの送信元アドレスを介して接続されているネットワークセグメントを識別できます。
多くのエンタープライズクラスのネットワークスイッチは、各ポートに検索プロトコルパケットを定期的に出力することもできます。このパケットはスイッチとポートのIDを転送し、オプションでネットワーク管理に役立つさまざまな情報を転送します。 LLDPは、複数のベンダーの最新のエンタープライズクラススイッチでますますサポートされているように見えるベンダーニュートラル検索プロトコルです。
着信LLDPパケット(他のパケットは除く)をキャプチャするには、tcpdump
次のようにします。
sudo tcpdump -Knv -s0 -i eno1 -c 1 ether proto 0x88cc
スイッチがLLDPパケットを送信するまで1〜2分待ちます。
パケットを受信すると、tcpdump
パケットの情報の塊は次のように復号されます。
23:52:08.998832 LLDP, length 131
Chassis ID TLV (1), length 7
Subtype MAC address (4): 11:22:33:44:55:66 <- MAC address of the switch
Port ID TLV (2), length 4
Subtype Interface Name (5): gi2 <- switch port identifier
Time to Live TLV (3), length 2: TTL 120s
Organization specific TLV (127), length 14: OUI IEEE 802.3 Private (0x00120f)
unknown Subtype (5)
0x0000: 0012 0f05 0011 0011 0011 0011 0011
System Name TLV (5), length 12: switch123456 <- switch name configured by network admin
利用可能な情報は、スイッチのモデルとファームウェアのバージョンによって異なる場合がありますが、「該当するネットワークケーブルのもう一方の端はどこに接続されていますか」を把握するのに役立ちます。
ネットワーク上のスイッチがLLDPパケットを送信しない場合は、さまざまな以前のベンダー固有の検索プロトコルを試すことができます。接続されたスイッチがデコード可能スイッチの1つを使用している場合は、上記のtcpdump
最初のコマンドの出力でデコード結果を表示できます。tcpdump
もちろん、所属大学のローカルネットワークサポート担当者に連絡することもできます。これを行う場合は、アパート/部屋/すべての番号、および継続的に使用されているネットワークの壁のソケットに書き込まれる可能性のある識別コードなど、すべての関連する詳細を準備していることに感謝します。 。
正しいネットワークに接続されていると確信するまで受動的なリスニングに制限する必要がない場合は、RasPiがDHCPを介してネットワーク設定を自動化し、どのような結果が得られるかを確認することもできます。そこから。