私のホストはUbuntu 12.04で、ゲストはDebian squeeze(LAMPサーバー)です。ホストがゲストを接続できるようにしたいです。ゲストはインターネットに接続できます。外部でゲストを有効にしないでください。これが私がブリッジを使用しない理由です。ホストに固定IPを設定したい。フォローするこのチュートリアル。
ssh
したがって、これらのアクションを実行しましたが、ホストからゲストに接続することはできません。ブラウザを介してサーバーを呼び出すことはできません。ping
しかし、それは動作します!
vboxnet0
次の設定で仮想ホスト専用ネットワークアダプタ()を作成しました。
IPv4-Adress: 192.168.56.1
IPv4-Netmask: 255.255.255.0
ifconfig
Ubuntuホストに表示される:
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を設定できます。