DHCP не назначает Ubuntu VM IP

Пользователи рабочего стола обычно не отображаются в who, потому что LightDM не записывает ваш рабочий стол в utmp (см. https://bugs.launchpad.net/lightdm/+bug/871070).

Интересно, что, пока вы тестируете это, вы оставляете окна вашего терминала открытыми:

Вы открываете xterm и запускаете who из своей собственной учетной записи. Вы единственный пользователь с терминалом, поэтому он перечисляет только вас. Другие учетные записи могут запускать сеансы в фоновом режиме, но они не попадают в список, потому что LightDM не записывал свой логин. Вы оставляете xterm открытым в своем собственном аккаунте, переключаетесь на учетную запись ребенка, открываете xterm и запускаете who. Ваша учетная запись по-прежнему отображается, потому что она связана с xterm, которую вы оставили. Вы оставляете этот xterm открытым на счет вашего ребенка, переключитесь на учетную запись вашей жены, откройте еще один xterm и запустите who. Теперь у всех трех учетных записей есть терминалы, поэтому who перечисляет их все.
1
задан 7 January 2018 в 12:08

2 ответа

Я полагаю, что возникшая у вас проблема возникает из-за вашего параметра VirtualBox, который относится к конфигурации адаптера Ethernet: Host-Only Ethernet Adapter

Насколько я знаю, этот параметр был бы полезен, если бы вы хотели создать несколько VM, которые должны иметь возможность подключаться друг к другу, но не к Интернету.

Параметры адаптера VirtualBox Ethernet Adapter, которые вы должны использовать для подключения вашей виртуальной машины к Интернету: Bridged Adapter или NAT

Один из двух, я думаю, что это Bridged Adapter предоставит вам IP-адрес, доступный из вашей частной домашней сети.

Как правило, нет необходимости изменять какие-либо файлы в Linux, которые вы упомянули в своем вопросе. Это все должно работать автоматически при запуске.

EDIT: Я создал вам несколько скриншотов с шагами от одного до трех. https://www.pic-upload.de/view-34609527/VBox_Ethernet.png.html

Шаг первый: выберите свою виртуальную машину и щелкните правой кнопкой мыши по ней. В контекстном меню выберите Settings Шаг второй: перейдите к Network. Нажмите на раскрывающееся меню рядом с Attached to: и выберите Bridged Adapter. Шаг 3: выберите в выпадающем меню хост Wi-Fi или карту Ethernet, подключенную к вашему маршрутизатору.

Запустите свою виртуальную машину и проверьте с помощью ifconfig, если ваш виртуальный адаптер ethernet получает IP-адрес.

EDIT II: Вы сказали, что попробовали все вышеперечисленное, и вы все еще сталкиваетесь с этой ошибкой. Итак, еще несколько советов: Сначала: проверьте настройки сети VBox на конкретном компьютере, если установлен флажок Enable Network Adapter. Второй: нажмите кнопку Advanced и проверьте, установлен ли флажок Cable Connected. Также посмотрите выпадающее меню Adapter Tyoe. Я использую Intel PRO/1000 MT Desktop (82540EM). Promiscuous Mode установлен на Deny, а MAC Adress является уникальным. https://www.pic-upload.de/view-34609527/VBox_Ethernet.png.html

Все эти настройки должны быть установлены автоматически. Поэтому, если вы все еще сталкиваетесь со своей проблемой, я должен извиниться за то, что не смог помочь вам.

1
ответ дан 17 July 2018 в 23:41

Я полагаю, что возникшая у вас проблема возникает из-за вашего параметра VirtualBox, который относится к конфигурации адаптера Ethernet: Host-Only Ethernet Adapter

Насколько я знаю, этот параметр был бы полезен, если бы вы хотели создать несколько VM, которые должны иметь возможность подключаться друг к другу, но не к Интернету.

Параметры адаптера VirtualBox Ethernet Adapter, которые вы должны использовать для подключения вашей виртуальной машины к Интернету: Bridged Adapter или NAT

Один из двух, я думаю, что это Bridged Adapter предоставит вам IP-адрес, доступный из вашей частной домашней сети.

Как правило, нет необходимости изменять какие-либо файлы в Linux, которые вы упомянули в своем вопросе. Это все должно работать автоматически при запуске.

EDIT: Я создал вам несколько скриншотов с шагами от одного до трех. https://www.pic-upload.de/view-34609527/VBox_Ethernet.png.html

Шаг первый: выберите свою виртуальную машину и щелкните правой кнопкой мыши по ней. В контекстном меню выберите Settings Шаг второй: перейдите к Network. Нажмите на раскрывающееся меню рядом с Attached to: и выберите Bridged Adapter. Шаг 3: выберите в выпадающем меню хост Wi-Fi или карту Ethernet, подключенную к вашему маршрутизатору.

Запустите свою виртуальную машину и проверьте с помощью ifconfig, если ваш виртуальный адаптер ethernet получает IP-адрес.

EDIT II: Вы сказали, что попробовали все вышеперечисленное, и вы все еще сталкиваетесь с этой ошибкой. Итак, еще несколько советов: Сначала: проверьте настройки сети VBox на конкретном компьютере, если установлен флажок Enable Network Adapter. Второй: нажмите кнопку Advanced и проверьте, установлен ли флажок Cable Connected. Также посмотрите выпадающее меню Adapter Tyoe. Я использую Intel PRO/1000 MT Desktop (82540EM). Promiscuous Mode установлен на Deny, а MAC Adress является уникальным. https://www.pic-upload.de/view-34609527/VBox_Ethernet.png.html

Все эти настройки должны быть установлены автоматически. Поэтому, если вы все еще сталкиваетесь со своей проблемой, я должен извиниться за то, что не смог помочь вам.

1
ответ дан 24 July 2018 в 17:05
  • 1
    Самое первое, что я сделал, прежде чем пытаться что-то еще, - это то, что вы предлагаете сделать. Я начал играть с файлами конфигурации и настройками, потому что мои маршрутизаторы DHCP не назначали мою виртуальную машину на IP. – Mitchell 8 January 2018 в 01:47
  • 2
    Btw: У меня нет файла с именем 70-persistent-net.rules. Мой интерфейс называется enp0s8 (not eth0). Мой / etc / network / interfaces немодифицирован: auto lo iface lo inet loopback и ничего больше. Networkmanager остается для автоматического DHCP на IPv4, в то время как DHCP установлен для игнорирования на IPv6 – AlexOnLinux 8 January 2018 в 13:46
  • 3
    Я просто хотел спросить вас, можете ли вы добавить дополнительную информацию: 1) Могли ли вы подключиться к вашей виртуальной машине с помощью опции NAT? 2) Удалось ли вам получить IP-адрес от VBox с помощью опции Host only Adapter? 3) Включен ли DHCP в вашем маршрутизаторе? 4) Каков результат работы ifconfig -a и lspci -knn | grep Ethernet -A Что касается вашего LOG No DHCPOFFERS received, то ваши сетевые адаптеры должны работать и работать, пока маршрутизатор DHCP не работает. DHCP может быть отключен? Если это не так, создайте новую виртуальную машину Ubuntu и проверьте, не работает ли она в режиме моста – AlexOnLinux 9 January 2018 в 01:11
  • 4
    Извините за поздний ответ. Я нашел проблему, мой MAC-адрес для Bridged Adapter был неправильным. Теперь я использую сетевой интерфейс хостов. Это не совсем то, что я хотел. Я хочу дать VM свой собственный отдельный сетевой интерфейс и подразумеваемый IP-адрес. Но я думаю, что могу понять это. Спасибо за вашу помощь. – Mitchell 10 January 2018 в 05:03
  • 5
    Рад, что вы нашли проблему. Я немного запутался в вашем заявлении, я думал, что вам нужен IP-адрес вашего маршрутизатора, поэтому вы можете ssh войти в машину. Если вы хотите создать новую сеть, перейдите в главные настройки VBox (CTRL + G), выберите «Сеть» и создайте новую сеть с желаемыми настройками. После создания перейдите к сетевым предпочтениям вашей виртуальной машины и переключите свой параметр Attached to на NAT Network и выберите в раскрывающемся меню под именем сети, которое вы только что создали. [D0] pic-upload.de/view-34627191/VBox_Ethernet3.jpg.html – AlexOnLinux 10 January 2018 в 11:49

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

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