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

Я выполняю человечность на своей машине с другой человечностью в 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 отключен

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

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), в то время как проверка с помощью ping-запросов 192.168.56.101 просто зависает, не давая вывода. Кроме того, когда я пробую к SSH от хоста, я просто добираюсь

Попытка 192.168.56.101...

В то время как, когда я пробую к SSH от гостя, я добираюсь, соединение отказалось от ошибки.

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

Спасибо

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

2 ответа

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

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

Hope это помогает кому-либо еще, если они застряли в этом, это действительно печально!

И спасибо за то, кто бы ни читал мое сообщение

0
ответ дан 3 August 2017 в 07:08
 wlp0s20f3: flags = 4099 

Я добился успеха со следующими командами относительно решения mtu 1500, и оно работает безупречно.


sudo add-apt-repository ppa:canonical-hwe-team/backport-iwlwifi
cd backport-iwlwifi/

sudo add-apt-repository ppa:canonical

sudo add-apt-repository ppa:canonical-hwe-team

sudo apt-get update sudo apt-get install backport-iwlwifi-dkms

sudo apt-get install backport-iwlwifi-dkms
  

  

sudo apt-get remove backport-iwlwifi-dkms
cat /etc/apt/sources.list

   

 

iwconfig

dmesg | grep iwl

git clone https://kernel.googlesource.com/pub/scm/linux/kernel/git/firmware/linux-firmware

   

 cd linux-firmware/

  

  

make

sudo modprobe iwlwifi
  

  

sudo modprobe iwl4965

sudo rmmod iwlmvm iwlwifi

sudo make install
   

sudo make
cat /etc/apt/sources.list

sudo apt-get dist-upgrade
   

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5
   

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32
sudo apt-get update 

lsb-release -id && uname -a
  

sudo nano /etc/apt/sources.list
sudo apt install git build-essential

git clone https://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/backport-iwlwifi.git
cd backport-iwlwifi/
  

make defconfig-iwlwifi-public  

 

sed -i 's/CPTCFG_IWLMVM_VENDOR_CMDS=y/# CPTCFG_IWLMVM_VENDOR_CMDS is not set/' .config
 

make -j4
  

sudo make install
   

sudo modprobe iwlwifi
   

reboot
 

lspci | grep -i wireless

lsusb 
  

sudo apt-get update 
sudo apt-get upgrade 
  

sudo apt-get install wireless-tools 
   

sudo apt-get install  inxi wicd 
ls
 

ifconfig
   

lsusb
   

macchanger wlan0 --show
   

sudo apt-get install macchanger 
   

macchanger wlan0 --show
 

       iwlist eth1 scan
        sudo apt-get --reinstall git dkms build-essential linu-headers -$(uname -r)
    git clone

     https://kernel.googlesource.com/pub/scm/linux/kernel/git/firmware/linux-firmware

    
    cd linux-firmware/



   

     ls
  

      make
sudo modprobe iwl4965
   

     sudo make install   

 

    sed -i 's/CPTCFG_IWLMVM_VENDOR_CMDS=y/# CPTCFG_IWLMVM_VENDOR_CMDS is not set/' .config
make defconfig-iwlwifi-public

sudo make install
   

sudo modprobe iwlwifi
sudo apt-get install network-manager

sudo apt-get install network-manager-gnome

sudo apt-get install wireless-tools
   

ifconfig
   

sudo apt-get install wicd
sudo dmesg | grep iwl

sudo dmesg 

sudo apt install git build-essential
  

git clone https://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/backport-iwlwifi.git
cd backport-iwlwifi/
  

ls
   

make defconfig-iwlwifi-public
   

sudo apt-get install make
   

make defconfig-iwlwifi-public
   

sudo apt-get install linux-headers-$(uname -r)
   

make defconfig-iwlwifi-public

  

sed -i 's/CPTCFG_IWLMVM_VENDOR_CMDS=y/# CPTCFG_IWLMVM_VENDOR_CMDS is not set/' .config
  

make -j4
   

sudo make install
   

cd
   

sudo make install
  

sudo modprobe iwlwifi
   

reboot
  

ifconfig

**2 ethernet outputs are observed after this command.**

 - lokman@pardus:~$ `ifconfig` > enp16s0:
   flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 > inet
   10.214.0.46 netmask 255.255.0.0 broadcast 10.214.255.255 > inet6 fe80::dac4:97ff:fef6:c3e9 prefixlen 64 scopeid 0x20<link> > ether
   d8:c4:97:f6:c3:e9 txqueuelen 1000 (Ethernet) > RX packets 23225 bytes
   32615000 (31.1 MiB) > RX errors 0 dropped 0 overruns 0 frame 0 > TX
   packets 10007 bytes 680944 (664.9 KiB) > 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 1 (Local Loopback) > RX packets 168 bytes 13356 (13.0 KiB)
   > RX errors 0 dropped 0 overruns 0 frame 0 > TX packets 168 bytes 13356 (13.0 KiB) > TX errors 0 dropped 0 overruns 0 carrier 0
   collisions 0 > > wlp0s20f3: flags=4099<UP,BROADCAST,MULTICAST> mtu
   1500 > ether ea:de:cd:29:d5:00 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

enter image description here

0
ответ дан 16 June 2020 в 13:17

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

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