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

12

(ОТВЕТЬ НИЖЕ)

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

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

Конфигурация адаптера только для хоста виртуальной коробки

VirtualBox Host-only адаптер - DHCP-сервер отключен

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

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

ipconfig /all

из Windows CMD

Windows ipconfig / все результаты

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

Настройки сети виртуальной машины

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

Проблема конфигурации загрузочной сети Ubutnu

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

/ etc / network / interfaces content

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

перезагрузить сеть ошибка

если я выберу «ifdown», ответ будет следующим:

введите описание изображения здесь

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

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


ОТВЕТ

Имя сетевого адаптера VirtualBox на гостевой машине не фиксируется постоянно, каждый раз, когда вы отключаете и включаете хост-адаптер из предпочтений 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

Это не должно быть eth1. На моей виртуальной машине это eth2.

Что /dev/eth*печатает в вашем случае?

обманчивая надежда
источник
Спасибо, вы даете мне большую подсказку, вы правы, это не eht1, на моей виртуальной машине это eth5, если вы напечатаете «ifconfig -a», то напечатает имена для всех текущих активных сетевых устройств. BTY "/ dev / eth *" не работает со мной. я не могу поверить, сколько времени было потрачено на эту небольшую проблему
Мохаммед Ахмад
Но есть одна небольшая проблема: почему он не работает, даже если DHCP включен, он должен работать автоматически. Я обновлю свой вопрос с правильным ответом.
Мухаммед Ахмад
2

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

ls /sys/class/net

Это покажет вам имена интерфейсов. Например, с двумя сетевыми адаптерами мой гость в Ubuntu выглядит следующим образом.

eth1  eth2  lo
Кристиан Лонг
источник
Спасибо за чаевые! Ты хоть представляешь, почему у меня только: eth0 и lo? Я использую Zentyal 3.2.4, который на самом деле является Ubuntu, но добавил некоторые функции для его настройки через веб-интерфейс.
el.severo
Попробуйте добавить другой сетевой адаптер. Он должен отображаться в / sys / class / net. Второй адаптер, скорее всего, будет указан как eth1, но, возможно, как eth2, или eth3 и т. Д.
Christian Long
Интересно то, что это появляется только eth0 и вот.
el.severo
0

Столкнулся с той же проблемой после обновления с 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.

Удаление gatewaybroadcastи network) eth1декларации сделало свое дело.

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

Yvan
источник