web-dev-qa-db-ja.com

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

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

私はWindowsを使用しています。このようになります。

Expected_Virtual_Network

この問題を抱えているのは私だけではないようです。誰か herehere も質問しましたが、受け入れられる答えはありません。申し訳ありませんが、この問題を探すのは非常に困難です。

8
tvc

手順:

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

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

Hyper-V_External_Virtual_NIC

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

参考文献:

9
Biswapriyo

Linuxの手順:

だから私はもともとこれをWindowsで行うように頼まれましたしかし、Windowsウェイではさらに2時間かかるため、これをLinuxボックスで行うことにしました。とにかく、ここでは this の回答のおかげで、それを行いました。これが将来誰かの問題を解決することを願っています。要するに:

  1. 既存のインターフェースに仮想リンクを作成します。ローカル管理アドレス( here )を取得して渡す必要があるため、混乱を招く可能性がありません(また、推奨される方法)。

    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

さらに読む:

*実際の仮想*インターフェイスを主張する場合、Linuxで仮想スイッチを作成するためのvde2という名前のパッケージがあります。まだ試していませんが、役に立つかもしれません。そのような「小さな」ツールがWindowsに存在しないことは少し厄介です。

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

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

netsh wlan start hostednetwork

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

0