Попытка настроить сеть между Ubuntu и Virtualbox

Я запускаю ubuntu на своей машине с другим ubuntu в Virtualbox, я пытаюсь подключить их, чтобы они оба имели доступ друг к другу, и оба могут получить доступ к Интернету.

Это 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 disabled

Теперь у меня есть настройки виртуальной машины:

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, чтобы убедиться, что соединение установлено. Гость, похоже, успешно выполнил команду ping (130.15.1.72). Тем не менее, хост может только ping 192.168.56.0 (который является только широковещательным адресом для vboxnet0), а pinging 192.168.56.101 просто зависает, не выдавая никакого вывода. Кроме того, когда я пытаюсь выполнить SSH с хоста, я просто получаю

enp0s3 enp0s8 lo

Пытаюсь 192.168.56.101 ...

Когда я пытаюсь SSH от гостя, я получаю сообщение об ошибке отказа.

Пожалуйста, помогите мне и сообщите мне, что я делаю неправильно. Я уверен, что это что-то в IP-адресах, потому что мне было очень сложно настраивать.

1
задан 2 August 2017 в 21:08

3 ответа

После нескольких дней непрерывных исследований, проб и ошибок. Мне наконец удалось решить проблему, и я не могу поверить, насколько это было просто ...

Моя проблема была решена простым обновлением виртуальной машины до последней версии! Я просто запустил

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 назад и вперед :) Одна ошибка, которую я делал, хотя я думал, что (130.15.1.72) следует использовать для ping хоста. Это неверно; адрес, который использовался для настройки vboxnet0 в настройках сети виртуальных сетей, должен использоваться гостями для связи с хостом. Поэтому я устанавливаю параметры vboxnet0 следующим образом:

IP4 Address: 192.168.56.1
IP4 Network Mask: 255.255.255.0

Все остальные настройки остаются неразветвленными из моего предыдущего сообщения. И теперь я могу ping хост от гостей (гостей):

ping 192.168.56.1 

И я могу отправить гостей, запустив

ping 192.168.56.101

Или независимо от их статического IP-адреса

Надеюсь, это поможет кому-то еще, если они застряли в этом, это действительно расстраивает!

И спасибо тем, кто прочитал мой пост

0
ответ дан 22 May 2018 в 19:53

После нескольких дней непрерывных исследований, проб и ошибок. Мне наконец удалось решить проблему, и я не могу поверить, насколько это было просто ...

Моя проблема была решена простым обновлением виртуальной машины до последней версии! Я просто запустил

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 назад и вперед :) Одна ошибка, которую я делал, хотя я думал, что (130.15.1.72) следует использовать для ping хоста. Это неверно; адрес, который использовался для настройки vboxnet0 в настройках сети виртуальных сетей, должен использоваться гостями для связи с хостом. Поэтому я устанавливаю параметры vboxnet0 следующим образом:

IP4 Address: 192.168.56.1 IP4 Network Mask: 255.255.255.0

Все остальные настройки остаются неразветвленными из моего предыдущего сообщения. И теперь я могу ping хост от гостей (гостей):

ping 192.168.56.1

И я могу отправить гостей, запустив

ping 192.168.56.101

Или независимо от их статического IP-адреса

Надеюсь, это поможет кому-то еще, если они застряли в этом, это действительно расстраивает!

И спасибо тем, кто прочитал мой пост

0
ответ дан 18 July 2018 в 09:11

После нескольких дней непрерывных исследований, проб и ошибок. Мне наконец удалось решить проблему, и я не могу поверить, насколько это было просто ...

Моя проблема была решена простым обновлением виртуальной машины до последней версии! Я просто запустил

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 назад и вперед :) Одна ошибка, которую я делал, хотя я думал, что (130.15.1.72) следует использовать для ping хоста. Это неверно; адрес, который использовался для настройки vboxnet0 в настройках сети виртуальных сетей, должен использоваться гостями для связи с хостом. Поэтому я устанавливаю параметры vboxnet0 следующим образом:

IP4 Address: 192.168.56.1 IP4 Network Mask: 255.255.255.0

Все остальные настройки остаются неразветвленными из моего предыдущего сообщения. И теперь я могу ping хост от гостей (гостей):

ping 192.168.56.1

И я могу отправить гостей, запустив

ping 192.168.56.101

Или независимо от их статического IP-адреса

Надеюсь, это поможет кому-то еще, если они застряли в этом, это действительно расстраивает!

И спасибо тем, кто прочитал мой пост

0
ответ дан 24 July 2018 в 19:16

Другие вопросы по тегам:

Похожие вопросы: