私の Debian プレス機はネットワークに物理的に接続されています。このコンピュータには、私が知らない固定IPアドレスがあります。このデバイスにモニターを接続できません。現在コンピュータに接続できる唯一の方法はSSHです。
私のWindowsコンピュータが現在実行されているネットワーク構成はです192.168.1.xxx/255.255.255.0
。接続したいデバイスのIPが162.168
。自分のデバイスのIPアドレスをどのように知ることができますか? Linuxにはこの問題を解決するためのツールはありますか?
答え1
二つの選択肢が思い浮かんだ。
ブラインドログイン用にキーボードを接続できる場合。
システムにアクセスすると、任意のアドレスをpingでき、慎重に別のボックスからネットワークをスニッピングしてarpリクエストを見つけることができます。
wireshark
または、tshark
他のスニッフィングツールを使用できます。実際、システムが特に静かでない限り、ネットワークの何かに接続しようとしている可能性が高いです。特に起動中。それにもかかわらず、このようなブートサイクル中にarp要求に対してネットワークをスニッフィングすることは価値があります。
192.168.x.0/24 サブネット(x = 0..255)のそれぞれにスニッフィングシステムを追加します。
nmap -sn
サブネット上のすべてのデバイスで(pingスキャン)を実行します。答えがない場合は、次のトピックに進んでもう一度やり直してください。ボーナスポイントを取得するには、2つの異なるIPアドレスを使用して各サブネットを2回スキャンして、隠しシステムが使用するのと同じIPアドレスを割り当てていないことを確認してください。
答え2
pingに応答するすべてのもののIPを見つけるために使用されますnmap -sP 192.168.1.0/24
(このボックスにIPがない場合は、ドキュメントを読んでnmap
TCPポートを試す方法を理解する必要があります。覚えています)。その後、知らないすべてのアドレスを試してください(または安全にできる場合は、探しているコンピュータからネットワークケーブルを抜いてコマンドを繰り返すと、応答しなくなることがわかります)。
答え3
コンピュータに接続する唯一の方法は、SSH経由で指定されている場合、これはコンピュータに既知のIP(ユーザーが知らない)または既知の名前があることを意味します。その場合は、名前を確認してください。
dig NameOfComputerToSSH
私はdigを例として使用しましたが(おそらくそうですdig +short name
)、getent、ip、nslookup、host、およびもっとあります
上記の方法で問題が解決しない場合は、次の手順を実行します。宣言するとき:
自分のネットワークに物理的に接続
これは、コンピュータがネットワークまたはインターネット上の他のコンピュータと通信できることを意味しますか?
もしそうなら〜しなければならないIP(IPv4またはIPv6)があります。
IPv4では、レベル3(IPレベル)からユーザー(類似)で
スキャンできます。このコマンド例は、対応するセグメントのみをnmap -sn 192.168.1.1/24
スキャンします。xxx.yyy.1.zzz
すべてのセグメント(プレフィックスのみを知っていると述べたように192.168
)に使用する必要があります(非常に遅い、1時間以上)。末尾を念頭に置いてください16
。nmap -sn 192.168.1.1/16
rootアクセス権を持っている場合、nmapは同じコマンドを使用してARPスキャンを実行できます(より高速ですが、まだ時間範囲内です)。または、これをインストールして試してみることもできます(デフォルトのネットワークで65536 IPの場合は約2分13秒かかります)。
arp-scan --localnet
またはネットワークセグメントを指定する必要がある場合:apr-scan 192.168.11.11/16
またはこれに似ています。
IPv6の場合、
合理的な時間内にローカルネットワーク上の既存のコンピュータを検索する実用的な方法はありません。 fe80::/64には2から64のIPがあります。これは範囲に2 48(281.474.976.710.656)を掛けたもの192.168.x.y
です(技術的には範囲はfe80::/ 10ですが、その後には54個のゼロが必要です。したがって、これは次のようになります。/ 64と同じ)。それはただ一つインターフェイスが持つことができるIP範囲です(インターフェイスはマルチホームです)。ただし、ネイバーを検索するコマンドがあります(すでに有効になっています)。
ip -6 neigh
答え4
ルータのクライアントリストを使用してIPアドレスを確認します。ルーターのモデルによっては、このページが異なるように見える場合がありますが、現在の接続の例として以下を使用してください。
- ルーターの設定ページにログインします。あなたの場合、これは可能性が高いです
http://192.168.1.1
- 次のようなページが表示されるまで、ページヘッダーに移動します。
ページに青いボックスのようなものが欲しく、赤いボックスに含まれている情報を探しています。メモ:プライバシー保護のためにMACアドレスとホスト名を黒く処理しました。しかし、少し探偵作業が必要です。
- ホスト名リストで、IPアドレスをホストと決定したIPと一致させます。または
- Hardware Listerの使用:
lshw -C network
アクセス可能な各コンピュータでCofferのサプライヤー/イーサネット/ブルートゥースMACアドレスの検索と検索、または次のよりクールなPerlスクリプトを参照してください。Arulのユーティリティ:MACアドレスとOUIルックアップ、わからない場合に備えて、MACアドレスが何であるかを説明します。 MACルックアップツールの結果をMACアドレス列のMACアドレスと一致させます。
私はいつもこのような状況でユーザーに合理的なホスト名を設定して、クライアントのリストを簡単に取得し、メモリ内で一致させることをお勧めします。 MACアドレスはこの方法では設定できませんが、必要に応じてなりすまします。