IP アドレスの理解
ネットワークのスキャンを開始する前に、IP アドレスについて理解しておくことが重要です。IP アドレスは、ネットワーク上のコンピュータにとっての「自宅の住所」のようなものだと考えてください。郵便局が郵便物を届けるために自宅の住所を必要とするのと同様に、ネットワーク上の他のデバイスがあなたのコンピュータと通信するためには、あなたの IP アドレスが必要になります。
- IP アドレスは、ネットワーク上のデバイスを一意に識別するものです。通常、192.168.1.1 のように、ドットで区切られた一連の数字として表示されます。これらの数字は 0 から 255 の範囲で、各セグメントはネットワーク階層の一部を表します。最初の部分はネットワーク自体を識別し、後半の部分は特定のデバイスを識別します。
graph LR
A[インターネット] --- B[ルーター 192.168.1.1]
B --- C[PC 192.168.1.10]
B --- D[ノートPC 192.168.1.11]
B --- E[スマートフォン 192.168.1.12]
B --- F[スマートTV 192.168.1.13]
style A fill:#f9f,stroke:#333,stroke-width:4px
style B fill:#bbf,stroke:#333,stroke-width:2px
style C fill:#dfd,stroke:#333,stroke-width:2px
style D fill:#dfd,stroke:#333,stroke-width:2px
style E fill:#dfd,stroke:#333,stroke-width:2px
style F fill:#dfd,stroke:#333,stroke-width:2px
- 自分の IP アドレスを確認するために、ネットワークインターフェース情報を表示するコマンドを使用します。ネットワーク上の他のデバイスをスキャンする前に、自分のアドレスを知っておく必要があるため、これは重要です。次のコマンドを入力してください。
ip addr show | grep inet
このコマンドを分解して説明します。
ip addr show は、システム上のすべてのネットワークインターフェースに関する詳細情報を表示します。
| 記号(パイプと呼ばれます)は、最初のコマンドの出力を受け取り、次のコマンドに送ります。
grep inet は、出力をフィルタリングして「inet」を含む行のみを表示します。これには、読みやすい形式の IP アドレスが含まれています。
次のような出力が表示されます。
inet 127.0.0.1/8 scope host lo
inet 172.19.0.3/16 brd 172.19.255.255 scope global eth1
スラッシュの後の数字(/8 や /16 など)は、CIDR(Classless Inter-Domain Routing)表記を使用しています。この表記は、IP アドレスの何ビットがネットワーク部分に使用され、何ビットがデバイス部分に使用されるかを示します。たとえば、/16 は最初の 16 ビット(最初の 2 つの数字)がネットワークを識別し、残りのビットが個々のデバイスに割り当てられることを意味します。
-
この出力には、いくつかの IP アドレスが表示されます。それぞれの実用的な意味は次のとおりです。
127.0.0.1 は「ループバック」または「localhost」アドレスと呼ばれます。この特別なアドレスは常に自分自身のコンピュータを指し、プログラムが自分自身と通信する必要がある場合に使用されます。
172.19.0.3 は、あなたのマシンの実際のネットワークアドレスです。これは、他のデバイスがあなたのコンピュータにデータを送信するために使用するアドレスであり、自宅を特定する住所に似ています。
-
127.0.0.1 ではない方の IP アドレス(この例では 172.19.0.3)をメモしておいてください。スキャンの演習では、この実際のネットワークアドレスを使用します。
この CIDR 表記は、どのデバイスがローカルネットワーク上にあり、どのデバイスがリモートネットワーク上にあるかを理解するために重要です。
「fe80::」で始まるアドレスに気づくかもしれません。これは IPv6 アドレスで、IPv4 に代わるものとして設計された新しいバージョンの IP アドレッシングです。IPv6 の重要性は高まっていますが、ほとんどのローカルネットワークでは依然としてここで確認しているような IPv4 アドレスが主に使われています。ネットワークスキャンの目的では、ローカルネットワーク環境でより一般的に使用されている IPv4 アドレスに焦点を当てます。