Linuxとnmapは初めてですが、ローカルネットワークのスキャンを試みています。 nmapを使用すると、ネットワーク上に4つのホストがあることがわかります(10.0.2.2、10.0.2.3、10.0.2.4、10.0.2.15)。 VirtualBoxを使用して、ネイティブのWindows 7コンピューターでKali Linux VMを実行しています。 Kali Linux VMのネットワークオプションは、デフォルトでNATに設定されています。 ifconfigを使用して、Kali Linux VMが10.0.2.15であることがわかりました。使ってみた
nmap -A -F [IP ADDRESS]
ここで、「IPアドレス」には、上記の3つの他のIPが含まれます。ただし、これらはすべて同じコンピューターを参照しています。これは、VirtualBoxを実行しているネイティブのWindows 7コンピューターです。 3つのIPが1つのデバイスに関連付けられている理由について何か考えはありますか?ご協力ありがとうございました。
編集:まだコマンドを実行すると:
xprobe2 [IP ADDRESS]
kali linuxでは、すべてのホストがLinuxである可能性が最も高いとされています...
これは Virtualboxのマニュアル で説明されています。あなたのVMは仮想マシンであるため、実際には存在しないハードウェアで実行され、同等に仮想的な他を含むネットワークを認識しますノード。上記のマニュアルには以下が含まれています。
NATモードでは、ゲストネットワークインターフェースはデフォルトでIPv4範囲10.0.x.0/24に割り当てられます。ここで、xはNATインターフェース+2のインスタンスに対応します。したがって、アクティブなNATインスタンスが1つしかない場合、xは2になります。その場合、ゲストはアドレス10.0.2.15に割り当てられ、ゲートウェイは10.0.2.2に設定され、ネームサーバーは10.0.2.3にあります。
そして数行後:
NATモードでのネットワークブートの場合、VirtualBoxはデフォルトでIPアドレス10.0.2.4の組み込みTFTPサーバーを使用します。
したがって、ゲストVMが10.0.2.2、10.0.2.3および10.0.2.4と表示するIPアドレスは、VirtualboxがゲストVMが接続する仮想ネットワーク上で維持する仮想ノードのアドレスですそれが接続されていると信じています。ゲストVM自体には、そのネットワーク上でIPアドレス10.0.2.15が付与されます。
これはすべて、Virtualboxの内部で発生します。ホストオペレーティングシステム(Windows 7)は完全に認識しません。ゲストVMがターゲットアドレス(たとえば)10.0.2.3を含むIPパケットを送信すると、パケットは仮想ネットワークインターフェイスに送信されます。ゲストVMはI/O要求を送信しますその「ハードウェア」(out
オペコード付き);オペコードは、VirtualboxでトラップされたCPU例外をトリガーします。これにより、パケットの内容(RAMにある)が確認され、ネットワークインターフェイスが実際に存在するかのように動作します。パケットの内容から、Virtualboxはそれがその仮想ノードの1つを対象としていることを認識し、応答パケットを計算して、ゲストの仮想ネットワークインターフェイスのバッファーに対応するRAMバッファーに入れます。ゲストの割り込み要求をトリガーします。これは、ゲストCPUに着信データについて警告できるネットワークカードが実際にあったかのようです。仮想マシンとエミュレーションに関するすべてはスモークとミラーであり、これにはゲストVMが属する仮想ネットワーク全体が含まれます。
そのWindowsの観点からは、ネットワーク関連のシステムコールを発行する可能性があるprocess(Virtualbox)しかありません。 10.0.2.xアドレスはそれに見えません。
仮想化とは別に、Linuxには 結合ネットワークインターフェイス の概念があります。アイデアは、複数のネットワークインターフェイスを1つの仮想インターフェイスに集約し、帯域幅を1つのネットワーク接続に効果的に結合することです。実際には、複数のネットワークインターフェースを利用できる6つの異なるモードがあります。