Virtualboxの別のubuntuを使用して自分のマシンでubuntuを実行しています。両者が相互にアクセスできるようにし、両方がインターネットにアクセスできるようにします。
これはホストマシンのifconfig
です
eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 130.15.1.72 netmask 255.255.255.0 broadcast 130.15.1.255
inet6 fe80::3f37:1632:b494:f83d prefixlen 64 scopeid 0x20<link>
ether 84:2b:2b:a2:f0:d2 txqueuelen 1000 (Ethernet)
RX packets 7275030 bytes 2419246030 (2.4 GB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 705630 bytes 93740106 (93.7 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 21 memory 0xf7fe0000-f8000000
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<Host>
loop txqueuelen 1000 (Local Loopback)
RX packets 132569 bytes 44162247 (44.1 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 132569 bytes 44162247 (44.1 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
そして、これはホストの/etc/network/interfaces
です
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto eno1
iface eno1 inet static
address 130.15.1.72
netmask 255.255.255.0
network 130.15.1.0
broadcast 130.15.1.255
gateway 130.15.1.1
Virtualboxのネットワーク設定で、vboxnet0
というホスト専用ネットワークを次の設定でセットアップしました。
IP4 Address: 192.168.56.0
IP4 Network Mask: 255.255.255.0
およびDHCP無効
今、私は仮想マシンの設定にあります:
Adapter 1: Host only network - vboxnet0
Adapter 2: NAT
これは、ゲストでls /sys/class/net
を実行したときの出力です
enp0s3 enp0s8 lo
これはゲストマシンのifconfig
です
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.56.101 netmask 255.255.255.0 broadcast 192.168.56.255
inet6 fe80::a00:27ff:fefd:775c prefixlen 64 scopeid 0x20<link>
ether 08:00:27:fd:77:5c txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 87 bytes 9096 (9.0 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.3.15 netmask 255.255.255.0 broadcast 10.0.3.255
inet6 fe80::a00:27ff:fef3:976 prefixlen 64 scopeid 0x20<link>
ether 08:00:27:f3:09:76 txqueuelen 1000 (Ethernet)
RX packets 14384 bytes 13692205 (13.6 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 6941 bytes 749919 (749.9 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<Host>
loop txqueuelen 1000 (Local Loopback)
RX packets 348 bytes 25732 (25.7 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 348 bytes 25732 (25.7 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
そしてこれは/etc/network/interfaces
です
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
# The Host-only network interface
auto enp0s3
iface enp0s3 inet static
address 192.168.56.101
netmask 255.255.255.0
network 192.168.56.0
broadcast 192.168.56.255
# NAT interface
auto enp0s8
iface enp0s8 inet dhcp
接続が確立されていることを確認するためにpingを試みています。ゲストはホスト(130.15.1.72)を正常にpingできるようです。ただし、ホストは192.168.56.0(vboxnet0の単なるブロードキャストアドレス)に対してのみpingを実行できますが、192.168.56.101に対してpingを実行すると、出力を表示せずにハングします。また、ホストからSSHしようとすると、
192.168.56.101を試行しています...
ゲストからSSHしようとすると、接続拒否エラーが発生します。
私を助けて、私が間違っていることを教えてください。セットアップするのは非常に混乱していたので、IPアドレスに含まれていると確信しています。
ありがとう
数日間の継続的な調査と試行錯誤の後。私はついに問題を解決することができました、そしてそれがどれほど簡単だったか信じられません...
Virtualboxを最新バージョンに更新するだけで私の問題は解決しました!走ったばかり
Sudo apt-get update && Sudo apt-get upgrade
このコマンドを実行する前にVirtualBoxを閉じる必要があります。そうしないと、明らかに更新に失敗します。この後、ホストマシンを再起動しましたが、それで完了です!私のifconfig
は、新しいインターフェイス(vboxnet0)を表示するように自動的に修正されました。
eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 130.15.1.72 netmask 255.255.255.0 broadcast 130.15.1.255
inet6 fe80::862b:2bff:fea2:f0d2 prefixlen 64 scopeid 0x20<link>
ether 84:2b:2b:a2:f0:d2 txqueuelen 1000 (Ethernet)
RX packets 45609 bytes 25862185 (25.8 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 16778 bytes 2427180 (2.4 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 21 memory 0xf7fe0000-f8000000
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<Host>
loop txqueuelen 1000 (Local Loopback)
RX packets 1222 bytes 239666 (239.6 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1222 bytes 239666 (239.6 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
vboxnet0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.56.1 netmask 255.255.255.0 broadcast 192.168.56.255
inet6 fe80::800:27ff:fe00:0 prefixlen 64 scopeid 0x20<link>
ether 0a:00:27:00:00:00 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 608 bytes 60421 (60.4 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:43:82:ee txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
今、私は単にゲストを起動し、確かに、私は最終的に前後にpingすることができました:)しかし、私が行っていた1つの間違いは、(130.15.1.72)がホストのpingに使用されるべきだと思いました。それは間違っている; virtualboxネットワーク設定でvboxnet0をセットアップするために使用されたアドレスは、ゲストがホストと通信するために使用する必要があります。したがって、次のようにvboxnet0設定を設定します。
IP4 Address: 192.168.56.1
IP4 Network Mask: 255.255.255.0
他のすべての設定は、以前の投稿から分岐されていません。そして今、私はゲストからホストにpingすることができます:
ping 192.168.56.1
そして、実行することでゲストにpingを実行できます
ping 192.168.56.101
または、静的IPが設定されているものは何でも。
彼らがこれで立ち往生している場合、これが他の人を助けることを願っています、それは本当にイライラする!
そして私の投稿を読んでくれた人に感謝します