物理NICと同じネットワークに接続する仮想NICを作成する

物理NICと同じネットワークに接続する仮想NICを作成する

どうすれば作成できますか?バーチャルインターフェースは、物理的なインターフェイス? いろいろ調べてみましたが、見つかったのはループバックだけです。 ワイヤのもう一方の端がこれを 2 つのインターフェイスとして認識する必要があるため、ループバックでは実現できません。 VMWare などのハイパーバイザーには、まさにこれを実行するオプションがあります (VM とホストは、ルーターの ARP テーブルで 2 つのデバイスとして認識されます)。ただし、私の状況では、VM を使用するのはかなりやりすぎです。 別の接続、または「仮想スイッチ」として動作できるアプリが必要です。

私は Windows を使用していますが、このようになるはずです。

予想される仮想ネットワーク

この問題を抱えているのは私だけではないようです。ここそしてここ私も質問しましたが、納得のいく回答がありません。申し訳ありませんが、この問題を検索するのは非常に困難です。

答え1

手順:

  1. optionalfeatures.exe管理者として次のコマンドを使用して、またはコマンド プロンプトからWindows の Hyper-V 機能を有効にし、PC を再起動します。

    DISM.exe /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V /NoRestart
    
  2. スタート メニューから、または実行ダイアログ ボックスで Hyper-V マネージャーを開き、と入力しますvirtmgmt.msc。仮想スイッチ マネージャー > 新しい仮想ネットワーク スイッチ > 外部タイプの選択 > 仮想スイッチの作成 > OK の順に進みます。その仮想ネットワーク スイッチには外部タイプを選択することが重要です。詳細については、以下の記事を参照してください。

Hyper-V_外部仮想NIC

  1. ネットワーク コントロール パネル ( ncpa.cpl) を開き、仮想ネットワーク インターフェイス (vEthernet名前付き) を選択して、IP アドレスと MAC アドレスを変更します。IP は、実際の NIC と同じサブネットおよび同じデフォルト ゲートウェイにすることができます。

参考文献:

答え2

Linux の場合の手順:

もともと、Windowsでこれをやるように言われていました。しかし、Windowsでやるとさらに2時間かかるので、Linuxボックスでやることにしました。とにかく、これが私がやった方法です。これ回答。これが将来誰かの問題を解決することを願っています。要約すると:

  1. 既存のインターフェースに仮想リンクを作成します。ローカル管理アドレス(ここ) を渡すと、問題が発生する可能性がなくなります (また、推奨される方法でもあります):

    ip link add link eth0 address 56:8A:C0:DD:EE:FF eth0.1 type macvlan

  2. インターフェースを起動します:

    ifconfig eth0.1 up

  3. そしてアドレスを取得します:

    dhclient -v eth0.1

さらに読む:

* 実際の仮想 * インターフェイスが必要な場合は、vde2Linux で仮想スイッチを作成するために命名されたパッケージがあります。試したことはありませんが、役に立つかもしれません。このような「小さな」ツールが Windows に存在しないのは少し残念です。

(はい、リンクを作成しているだけで、実際にはインターフェースではありません。しかし、これで私の仕事は完了しました。質問の言い方が間違っている場合は申し訳ありませんが、明確にするために編集してください。しかし、結局のところ、それはインターフェースとして表示され、トラフィックはそのインターフェースを通過したので、おそらく解決されているのではないでしょうか?)

答え3

まず、Hyper-V を使用して外部 v-switch を作成する必要があります (win10 で使用可能。よくわかりませんが、Pro インストールが必要になると思います)。

v-switch を作成すると、物理 NIC は Hyper-V の管理に移行し、仮想 NIC (その v-switch を表す) が作成されます (物理 NIC が置き換えられます)。

Power-Shell コマンドを使用して、その v-switch に別の Windows v-NIC を追加できます (管理者として実行する必要があります)。

Add-VMNetworkAdapter -ManagementOS -SwitchName <Hyper-V's vSW name> -Name <vNIC name>

詳細については、次のリンクを参照してください。Windows での仮想 NIC の操作

答え4

netsh wlan set hostednetwork mode=allow ssid=randomwifiname key=12345678

netsh wlan start hostednetwork

管理者権限が必要で、独自のインターフェースを持つ仮想ワイヤレス ネットワークを作成します。インターネット共有、DHCP を自動または静的に有効にできます。デフォルトでは、その IP/サブネットは通常の 192.168.xxx.xxx ローカル インターフェースとは完全に分離されています。

関連情報