イーサネットケーブルが接続されている固定IPが見つかりました。

イーサネットケーブルが接続されている固定IPが見つかりました。

さて、私の質問は少し基礎から外れました。似たような質問をたくさん読んだが、実際には私が達成したいことをやっていない。

したがって、これを説明する最善の方法は、次のシナリオを使用することです。

私は3台のコンピュータを持っていますが、すべてEthernetアダプタを使用しています。

  • デスクトップコンピュータ - 私が作業しているコンピュータであるWindowsにはCygwinがあります。
  • ポータブルラズベリーパイ - 私が別の場所に行くときに使用するものです。
  • Ubuntuがインストールされているノートブック - バックアップ計画としてほとんど持っています。

Raspberry Piを別のインストール場所に移動するときは、eth0を介して別のコンピュータに直接接続できる必要があります。問題は、私のラップトップを取り出して、他の人のコンピュータが私のパイで動作できるように、複数の配信ソリューションを有効にするのが嫌いだということです。

Piに接続したいときはいつでも、Piの固定IPを192.168.0.*などに設定し、ビジネスコンピュータを192.168.0.1に設定する必要があります。これらのオプションを設定するためにキーボードやその他のツールを取り出したくありません。 Piが起動したら、IPを192.168.0.3に設定し、DHCP経由で接続せずに検索するPythonスクリプトを作成しました。

これは、イーサネットを特定のIPに維持し、接続インターフェイスを共有するために後ろからハッキングを実行するデスクトップに接続するのに役立ちます。他の機械では使用できません。


これは実際の質問につながります。可能であれば、Piを何とか作成できますか?イーサネットクエリ直接接続されているコンピュータにすでに静的IPアドレスが設定されていることを確認してから、ペアリングする一致するIPに設定しますか?

だから私が言いたいのは、このパイをマシンに接続できるはずです。アダプタ(ホスト)のIPはすでに設定されています。実際には192.168.172.1で、piが認識しているとします。192.168.172._そして、SSHでアドレスを3または31のように設定してください。

「専門家」は、これは不可能だと言いますが、私はそれを信じていません。今は21世紀であり、突然変異はありません。神聖な冒涜。ハハ、私はこれを見つけたかったし、それが私のLinux武器庫にいれば役に立つと思いました。 「おとぎ話のイーサネットデーモン」


[編集:]説明すると、単一のケーブルで接続されます。ハブやスイッチなどのネットワーク上にある場合は、DHCPがあり、PCは自動的にアドレスを取得します。したがって、当社のソリューションは、他のシステムへのランダム接続にのみ関心が必要です。

答え1

口に足を浸したくありませんが、このPiを接続する任意のマシンでは、あなたがしたいことはできないようです。

考えてみてください。問題には2つの側面があります。起動時に、R-Piは固定アドレスを持ちます。正しいですか?接続しようとしているコンピュータがそのIPアドレス/サブネットマスクで構成されていない場合、2つのコンピュータはどのように通信して情報を交換しますか?自分のノートパソコンを持っていると、制御された環境になります。任意のマシンに接続すると、予期しない結果を予想する必要があります。これをどのように処理しますか? 192.168.xy や 172.10.xy などの一般的に疑わしい IP アドレスから始めて、可能なすべての IP アドレスを検索するプログラムを実行できますが、これは非常に長く退屈なプロセスです。

2つ目は、R-Piを接続するシステムがWiFiや他のネットワークアダプタなどを介して別のネットワークにある場合に再び完了することです。

接続を制御することはR-Piではないことを理解する必要があります。これは反対側です。 「反対側」がランダムになったらどうしますか?

答え2

あなたはそれを使用することができますarp-scan

$ arp-scan --interface=eth0 192.168.0.0/24

またはnmap:

$ nmap -sP 192.168.0.0/24

応答のためにネットワーク上のすべてのアドレスを検索します。

問題は、Piが接続されているすべてのコンピュータが(上記の例のように)192.168.0.0/24ネットワークにあると仮定していますか?

これにより、検索に時間がかかりません。私のWiFiネットワークでは3.56秒、nmap私のWiFiネットワークでは2.28秒かかりましたarp-scan

すべてがRFC 1918で指定された全体の192.168.0.0/16にあると仮定しますか?これには約4.5分かかりますかarp-scan

同じスキャン速度で10.0.0.0/8をスキャンするのに約18時間かかります。

ただし、合計4,294,967,296個の可能なIPアドレスを検索すると、半年以上かかることがあります。

もちろん、IPv4アドレスがあるとします。おそらくIPv6にあり、これは2,420,352,024年まで動作します!

192.168.0.0/24より大きいファイルをスキャンする場合は、キーボードを接続することもできます:-)

答え3

適切なトラフィックを持つネットワークにr-piを接続すると、インターフェイスでARPトラフィックを監視できます。

これは@garethTheRedの答えと似ていますが、アクティブな調査ではなく手動の監視に依存しています。 ARP パケットの表示に時間がかかることがあります。ping接続しようとしているコンピュータで実行したり、他のタスクを実行すると役に立ちます。

tcpdump -l -n -i eth0 arpeth0を使用してARPパケットを受信できます。スクリプトがARPwho-hasまたはARPパケットを見つけたら、ReplyIPアドレスを抽出し、ARPテーブルにない同じサブネットから任意のIPを選択して試してください。

tcpdumpあるいは、arp -n -i eth0 | awk 'NR>1 && !/incomplete/ {print $1}'通常のコマンドを実行して、代わりにカーネルARPテーブルに表示されているIPアドレスのリストを出力することもできます。

警告する:実際に視聴してみると、ネットワークで使用されているIPは見えません。他のコンピュータで使用されていない、または他のコンピュータに割り当てられていないという意味ではありません。。これは、最近ネットワークで有効になっていないか、切り替えられたネットワークにあり、ブロードキャストパケットを送信していないことを意味します。ネットワーク上の他の人のIPアドレスを傍受すると、音がすることがあります。 IPハイジャックによる副作用によっては、追加の結果が生じる可能性があります。 (たとえば、サーバーやルーターに属するIPアドレス、または上司のラップトップに属するIPアドレスをハイジャックすると、解雇される可能性があります。)


はるかに面倒なことができるもう1つのオプションは次のとおりです。

  1. r-PIに固定IPアドレスを設定します。プライベートRFC-1918 IPアドレスを使用してください。自分のLAN上のすべてのコンピュータに同じサブネットを使用してください。他のサイトでは使用されないようなオプションを選択してください(例:いいえ192.168.0.x など、一般的に使用されるデフォルト値の 1 つです。

  2. 他のコンピュータがr-PIと通信する必要があるときはいつでも、サブネットの2番目のIPアドレスをそのコンピュータのイーサネットインターフェイスに追加するだけです(同じサブネットにない場合)。

注:ネットワークスイッチは、不明なサブネットからパケットを破棄するように設定されることがあります。この場合、最良のオプションはr-PIをDHCPクライアントにすることです(いいえルーンDHCP仕える人r-PIに接続し、所有/制御しないか、他のDHCPサーバーが実行されているネットワークに接続します。

関連情報