ローカルネットワークからVirtualBoxホストオンリーアダプターにトラフィックをルーティングする


9

テストでは、ローカルネットワークからVirtualBox内のゲストへのルーティングを許可する必要があります。ゲストはすでに外部からアクセスできます。

これまでのところ、ローカルマシン(OSX 10.9)でIP転送を有効にし、ローカルネットワーク上のマシンのホストオンリーネットワークへのルートを追加しました。

route add -net 192.168.59.0 netmask 255.255.255.0 gw 192.168.0.107
sysctl -w net.ipv4.ip_forward=1

ネットワークはそのように見えます。

Local network 192.168.0.104 -> [Wireless 192.168.0.0/24] -> MacOSX 192.168.0.107 (Wifi) & 192.168.59.3 (VboxHost) -> [VBox 192.168.59/24] -> 192.168.59.103

VirtualBoxが意図的に外部からパケットをドロップしない限り、これは機能するはずです。

私の目標は192.168.0.104に接続すること192.168.59.103です。これまでのところ、私は192.168.59.3それからのみping することができます。

また、私のゲストは、wifiへのアクセスを許可するデフォルトのgwを持つ別のアダプターをすでに持っています。

どのルートまたはネットワーク構成が欠けている可能性がありますか?

また、ゲストを取得するパケットを理解することはできましたが、ゲストは応答できませんが、tcpdumpは、マシンにpingを実行すると言った場合、ゲストに到達するパケットを表示しません。また、ファイアウォールはどこでも実行されていません。

Macのルーティングテーブル

Destination        Gateway            Flags        Refs      Use   Netif Expire
default            192.168.0.1        UGSc           42        1     en0
127                127.0.0.1          UCS             0        0     lo0
127.0.0.1          127.0.0.1          UH              6  2943735     lo0
169.254            link#4             UCS             0        0     en0
192.168.0          link#4             UCS             3        0     en0
192.168.0.1        9c:d6:43:c8:cf:e8  UHLWIir        43    21647     en0   1199
192.168.0.104      8:0:27:c2:fc:68    UHLWI           0        7     en0   1068
192.168.0.106      0:15:99:77:73:ed   UHLWI           0       82     en0    845
192.168.0.107      127.0.0.1          UHS             2     9114     lo0
192.168.59         link#9             UC              3        0 vboxnet
192.168.59.3       a:0:27:0:0:0       UHLWI           0    69759     lo0
192.168.59.103     link#9             UHRLWIi         2    31866 vboxnet     1

3
VMのネットワークアダプターがホストのみではなくブリッジされるように構成できない理由は何ですか?効果的に同じ動作を得る。
2014

同じ?ホストのみのアダプターは別のネットワークですが、ブリッジされたAFAIKはホストを実際のネットワークにバインドします。オフィスから自宅への変更中のIPなどの不便
kkx 14

私はVMwareの人ですが、@ heavydと同じように、VMware FusionやWorkstationと同じように、仮想ボックスを使用してプライベートまたは「ホストのみ」のLANをセットアップできるはずです。
SaxDaddy 2014

@SaxDaddy私が使用しているものですが、テストのためにトラフィックをルーティングしようとしています。しかし、私が言ったように、本来あるべき/望んでいるように機能していない(または、実際に仕事が上手すぎている)。ルーティングが正しい場合や、MacOSXの何かがトラフィックを適切にルーティングしていない場合でも、ホストオンリーアダプターは外部トラフィックをドロップしているようです。
kkx 14

4
中:私はそれはとても明らかであるので、誰もが、この構成ではエラーに気づいていないことを仰天していたルート追加コマンド、ホストオンリーネットワークは、PCのゲートウェイとして使用するように構成された外部のホストオンリーネットワーク。これはおそらく機能しません。正しいルートは、デフォルトLANではなく、ホストオンリーアダプターのMACインターフェースのIPアドレスをgwとして使用する必要があります。他にも間違いはあります(なぜloがルーティングテーブルに192.168.59.3のアドレスを持っているのですか???)が、ルートにエラーがあると、まったく進展がありません。eventaulの読者にこのメモを残します。
MariusMatutiae 2017

回答:


1

ホストオンリーネットワークモードを使用して、ローカルネットワークからVMホストにトラフィックをルーティングすることはできません。ブリッジ、NAT、またはNATネットワークを使用する必要があります。最後の2つでは、ポート転送が必要です。

参照:

[1] https://www.virtualbox.org/manual/ch06.html#networkingmodes(セクション6.2の末尾にある表を参照)[2] https://www.virtualbox.org/manual/ch06.html# network_hostonly


それは真実ではありません申し訳ありません。ドキュメントは誤解を招く可能性があると思います。ホストオンリーネットワークは独立したLANの真のようですが、LANにはゲートウェイを設定でき、ルーターとして機能するホスト(またはゲストの1つ)を停止するものはありません。私はLInuxでいつもそれをしています。OS-Xでそれが不可能であるべき理由がわかりません。ブリッジとルーティングは2つの異なるものです。
ロドニー

常識ではなく、Virtualboxで定義された用語を使用していることに注意してください。私は言葉で誤解を招きました。そのため、ドキュメントの表を指差しました。
マルセロロベルトヒメネス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.