Virtualbox NAT +ホストアダプタのみ

Virtualbox NAT +ホストアダプタのみ

私のホストはUbuntu 12.04で、ゲストはDebian squeeze(LAMPサーバー)です。ホストがゲストを接続できるようにしたいです。ゲストはインターネットに接続できます。外部でゲストを有効にしないでください。これが私がブリッジを使用しない理由です。ホストに固定IPを設定したい。フォローするこのチュートリアル

sshしたがって、これらのアクションを実行しましたが、ホストからゲストに接続することはできません。ブラウザを介してサーバーを呼び出すことはできません。pingしかし、それは動作します!

vboxnet0次の設定で仮想ホスト専用ネットワークアダプタ()を作成しました。

IPv4-Adress: 192.168.56.1
IPv4-Netmask: 255.255.255.0

ifconfigUbuntuホストに表示される:

eth0      Link encap:Ethernet  Hardware Adresse XX:XX:XX:XX:XX:XX  
          inet Adresse:192.168.2.100  Bcast:192.168.2.255  Maske:255.255.255.0
          inet6-Adresse: XXXX:XXX:XXXX:XXXX:X:X/XX Gültigkeitsbereich:Global


vboxnet0  Link encap:Ethernet  Hardware Adresse XX:XX:XX:XX:XX:XX  
          inet Adresse:192.168.56.1  Bcast:192.168.56.255  Maske:255.255.255.0
          inet6-Adresse: XXXX:XXX:XXXX:XXXX:X:X/XX Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10069 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000 
          RX-Bytes:0 (0.0 B)  TX-Bytes:1539501 (1.5 MB)

Debian scrape guest では/etc/network/interfaces:

 # The host-only network interface
   auto eth1
   iface eth1 inet static
   address 192.168.56.1
   netmask 255.255.255.0
   network 192.168.56.0
   broadcast 192.168.56.255

私はそれを変更しようとしましたが、結果はありませんeth1でしたeth0

VirtualBox設定で無差別モードを使用すると、仮想マシンとホストを接続できます。

私は私の知識の限界に達しました。

出力:

netstat --inet --inet6 -ln | grep :22

何もない。

出力:

sudo iptables -L INPUT -nv

例:

 Chain INPUT (policy ACCEPT 166 packets, 30786 bytes)
  pkts bytes target     prot opt in     out     source               destination 

ベストアンサー1

ゲストは同じIPアドレス(ホストインターフェイスのIPアドレスなど)を使用しないでください。ホストでvboxnet0をIPアドレス192.168.56.1に設定した場合、ゲストは192.168.56.2を使用する必要があります。ゲストのゲートウェイは、ホストのIP(あなたの場合は192.168.56.1)でなければなりません。

これはホスト<->ゲスト接続を実行する必要があります。ゲストもインターネットにアクセスできるようにするには、ホストがそのIP(またはネットワーク)を偽装する必要があります。

iptables -t nat -I POSTROUTING -s 192.168.56.0/24 -j MASQUERADE
sysctl net.ipv4.ip_forward=1

配信のためのデフォルトポリシーを設定するか、偽装仮面舞踏会ネットワークを具体的に有効にする必要があるかもしれません。

iptables -P FORWARD ACCEPT
iptables -t nat -P POSTROUTING ACCEPT

注:ルートを使用してこの行を実行すると、ゲストのインターネットアクセスを有効にできます。ただし、これらの行はホストのファイアウォール構成に入る必要があります。 (つまり、UFW)。 sysctl 構成ファイルは /etc/sysctl.conf です。 ip_forwardを常に有効にするには、そこでip_forwardを設定できます。

おすすめ記事