web-dev-qa-db-ja.com

Ubuntuとvirtualboxの間にネットワークをセットアップしようとしています

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アドレスに含まれていると確信しています。

ありがとう

1
Omar

数日間の継続的な調査と試行錯誤の後。私はついに問題を解決することができました、そしてそれがどれほど簡単だったか信じられません...

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が設定されているものは何でも。

彼らがこれで立ち往生している場合、これが他の人を助けることを願っています、それは本当にイライラする!

そして私の投稿を読んでくれた人に感謝します

0
Omar