Сеть только для хоста с виртуальным ящиком и хост-машиной Windows: не удается найти устройство eth1

(ANSWER BELOW)

У меня проблема с реализацией сети Host-Only в Virtualbox. мой хост-компьютер работает под управлением Windows 7 Ultimate, а гостевая ОС - Ubuntu Server 12.04.2 64bit.

Я настраиваю адаптер только для хоста с виртуальным ящиком.

[d6 ] Virtual box host-only adapter configuration

Как вы можете видеть, DHCP-сервер отключен, и я пытаюсь включить и отключить, но проблема все еще существует.

Ниже приведен результат

Windows ipconfig /all Results Windows ipconfig /all Results

Windows ipconfig /all Results

Когда я запускаю VM, ubuntu создает некоторую проблему с сетевой конфигурацией как изображение ниже

Мой файл / etc / network / interfaces, как показано ниже:

Ubutnu Booting Network configuration problem

Когда я перезапущу сетевую службу, покажите «Не удается найти устройство eth1, не удалось вызвать eth1, как показано ниже:

, если я иду Опции «ifdown», ответ как bleow:

restart networking error

любая помощь будет оценена

Спасибо заранее

ANSWER

Имя сетевого адаптера VirtualBox на гостевой машине не исправлено d все время, каждый раз, когда вы отключите и включите хост-адаптер из prefrences от VB, имя добавленного имени сетевого устройства будет увеличиваться. Например, если вы отключили и включили сетевой адаптер только для узла пять раз, новое сетевое имя должно быть eth4, и если бы это было восемь раз, имя сети должно быть eth7 и так далее.

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

ifconfig -a 

он распечатает все доступные сетевые адаптеры (устройства), найдет ваше новое имя и перенастроит / etc / network / interfaces с новым именем.

для конфигурации DHCP используйте код ниже с изменением eth5 с вашим текущим именем устройства

auto eth5
iface eth5 inet dhcp

И для статического ip вы можете код ниже: (вам все равно нужно изменить eth5 на своем устройстве имя, а также статический ip, не нужно менять сетевую маску в большинстве ситуаций):

auto eth5
iface eth5 inet static
        address 192.168.56.101
        netmask 255.255.255.0

Надеюсь, это поможет кому-то другому.

1
задан 18 December 2013 в 18:29

2 ответа

Чтобы просмотреть список адаптеров, доступ к которым может получить ваша виртуальная машина, используйте это:

ls /sys/class/net

Это покажет вам имена интерфейсов. Например, с настройкой двух сетевых адаптеров мой гостевой Ubuntu выглядит так:

eth1  eth2  lo
2
ответ дан 24 May 2018 в 22:38
  • 1
    Спасибо за совет! У вас есть идея, почему у меня есть только: eth0 и lo? Я запускаю Zentyal 3.2.4, который на самом деле является Ubuntu, но добавил некоторые функции для его настройки из веб-интерфейса. – el.severo 25 November 2013 в 06:42
  • 2
    Попробуйте добавить еще один сетевой адаптер. Он должен отображаться в / sys / class / net. Второй адаптер, скорее всего, будет указан как eth1, но может быть, как eth2, eth3 и т. Д. – Christian Long 26 November 2013 в 03:37
  • 3
    Интересно то, что он появляется только eth0 и lo. – el.severo 26 November 2013 в 03:48
  • 4
    ты обалденный. Спасибо брат. – Ten-Coin 22 August 2016 в 20:49

Столкнулась с той же проблемой после обновления с Virtualbox 4.x до 5.x (на Debian, но это, безусловно, применимо и к Ubuntu). Я оставил gateway 0.0.0.0 в объявлении /etc/network/interfaces в eth1 (vboxnet0, только для хоста), что было прекрасно для 4.x, но разбил службу в 5.x на failed to bring up eth1.

Удаление gateway (и broadcast и network) объявления eth1 сделало трюк.

Обратите внимание, что в /etc/udev/rules.d/70-persistent-net.rules вы можете иметь фиксированные правила, которые вы можете хотите удалить / обновить.

0
ответ дан 24 May 2018 в 22:38

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

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