物理インターフェースと同じネットワークに接続する仮想インターフェースをどのように作成できますか?探してみましたが、ループバックだけでした。ワイヤーのもう一方の端がこれを2つのインターフェースとして認識する必要があるので、ループバックはそれを行いません。 VMWareのようなハイパーバイザーにはこれを正確に行うオプションがあります(VMとホストはルーターのarpテーブルで2つのデバイスとして認識されます)が、私の状況ではVMを使用するのはかなりやりすぎです。接続、または「仮想スイッチ」として動作できるいくつかのアプリ。
私はWindowsを使用しています。このようになります。
この問題を抱えているのは私だけではないようです。誰か here と here も質問しましたが、受け入れられる答えはありません。申し訳ありませんが、この問題を探すのは非常に困難です。
Windowsでoptionalfeatures.exe
から、または管理者として次のコマンドを使用してコマンドプロンプトからHyper-V機能を有効にし、PCを再起動します。
DISM.exe /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V /NoRestart
スタートメニューまたは[実行]ダイアログボックスからHyper-Vマネージャーを開き、virtmgmt.msc
と入力します。 [仮想スイッチマネージャー]> [新しい仮想ネットワークスイッチ]> [外部タイプを選択]> [仮想スイッチの作成]> [OK]に移動します。その仮想ネットワークスイッチの外部タイプを選択することが重要です。詳細については、以下の記事を参照してください。
ncpa.cpl
)を開き、[仮想ネットワークインターフェイス(vEthernet
名を使用)]を選択し、IPアドレスとMACアドレスを変更します。 IPは、実際のNICの同じサブネットにあり、同じデフォルトゲートウェイにあることができます。だから私はもともとこれをWindowsで行うように頼まれましたしかし、Windowsウェイではさらに2時間かかるため、これをLinuxボックスで行うことにしました。とにかく、ここでは this の回答のおかげで、それを行いました。これが将来誰かの問題を解決することを願っています。要するに:
既存のインターフェースに仮想リンクを作成します。ローカル管理アドレス( here )を取得して渡す必要があるため、混乱を招く可能性がありません(また、推奨される方法)。
ip link add link eth0 address 56:8A:C0:DD:EE:FF eth0.1 type macvlan
インターフェイスを起動します。
ifconfig eth0.1 up
そしてアドレスを取得します:
dhclient -v eth0.1
*実際の仮想*インターフェイスを主張する場合、Linuxで仮想スイッチを作成するためのvde2
という名前のパッケージがあります。まだ試していませんが、役に立つかもしれません。そのような「小さな」ツールがWindowsに存在しないことは少し厄介です。
(はい、実際にはインターフェースではなく、リンクを作成しています。しかし、それは私の仕事を成し遂げました。申し訳ありませんが私の質問が間違っている場合、それを編集して明確にすることができます。しかし、結局のところ、表示されますインターフェースとトラフィックがそのインターフェースを通過したため、おそらく解決されますか?)
netsh wlan set hostednetwork mode=allow ssid=randomwifiname key=12345678
netsh wlan start hostednetwork
管理者権限が必要で、独自のインターフェイスを持つ仮想ワイヤレスネットワークを作成します。インターネット共有、DHCP自動または静的を有効にできます。デフォルトでは、そのIP /サブネットは通常の192.168.xxx.xxxローカルインターフェースから完全に分離されています。