Сервер не розпізнає другий адаптер VirtualBox


19

Я встановив Ubuntu Server 10.04 як гостьову операційну систему під VirtualBox 3.2.10. Моя хост-система - Ubuntu 9.04

Я налаштував два мережеві адаптери для здогадки (NAT один і лише для хоста)

NAT one розпізнається без проблем гостем, але для того, щоб розпізнати адаптер, що приймається лише для господарів, я повинен запустити sudo dhclient, таким чином унеможливлюючи запуск гостя в безголовому режимі.

Я впевнений, що щось забуваю.

Коли я запускаю ifconfigвідразу після входу, я бачу два інтерфейси ( eth0 і lo ), то після запуску sudo dhclientя бачу три інтерфейси ( eth0 , eth1 і lo )

Отже, питання полягає в тому, як я можу змусити ubuntu отримати IP від ​​другого адаптера під час завантаження, щоб він міг працювати без голови та отримувати доступ до нього через ssh?


Вибачте, але я повинен запитати: ти бігав ifconfigчи ifconfig -a??
Джеремі

@Jeremy: ifconfigале тоді я бачу ваше запитання і побіг ifconfig -a. Але вихід обох команд (принаймні для мене) абсолютно однаковий. У будь-якому випадку це виявляється помилкою в реалізації сервера VirtualBox DHCP.
Сезар

Кк, я не можу тобі дуже допомогти, просто хотів перевірити наявність інтерфейсу, але вниз. Удачі! Ви можете спробувати підтримку Oracle <shudder> (Sun), якщо це помилка в VBox, вони будуть над нею.
Джеремі

ваш коментар до dhclient врятував мене, мені було цікаво, чому я не можу отримати адаптер 2 для роботи в будь-якій ситуації. тепер це записано, дякую. У мене RHEL, тому я не в змозі дотримуватися пропозицій @cvrse.
Брайан Томас

Відповіді:


19

у вас налаштований інтерфейс /etc/network/interfaces? якщо не додати рядки

 auto eth1
 iface eth1 inet dhcp

і перезапустити


2
Якщо ви хочете уникнути перезавантаження системи, замість цього можна використовувати "sudo service network network restart".
ssamuel

1
Щоб зрозуміти, які інтерфейси доступні, використовуйте ip link. Він покаже вам наявні інтерфейси. Потім можна виконати команди вище, замінивши eth1те, що ви бачили в попередній команді
Highmastdon

1
@Highmastdon - дякую! Це було для мене відсутнім посиланням. systemd перейшов від ens3 (єдиний мережевий адаптер окрім lo) - до ens9, і я намагався цю відповідь із ens4. Супер корисно, дякую!
rm-vanda

9

Щоб знайти доступні інтерфейси, використовуйте:

ip link

це покаже вам наявні інтерфейси, наприклад:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 08:00:27:1d:bd:93 brd ff:ff:ff:ff:ff:ff
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 08:00:27:c2:c1:92 brd ff:ff:ff:ff:ff:ff

Тепер додайте останній інтерфейс до інтерфейсів (у цьому випадку enp0s8)

vi /etc/network/interfaces

Введіть [i]для редагування (і рухайтеся клавішами зі стрілками або перед [i] hjkl (ліворуч, вниз, вгору, вправо))

auto enp0s8
iface enp0s8 inet dhcp

Зберегти та закрити за допомогою [esc] :wq


1
або просто використовуйте нано замість vi! : D
Riki137

5

Для останніх версій (18.04) Ubuntu параметри мережі зберігаються в /etc/netplan/50-cloud-init.yaml.

  1. Отримайте ім’я пристрою на dmesg | grep enp(енп можна замінити на тип вашого пристрою).

  2. Потім вставте (для пристрою з назвою enp0s8):

    enp0s8:
      addresses: []
      dhcp4: true
      optional: true
    
  3. Потім sudo netplan applyзастосуйте зміни.


Цей вирішує проблему з ubuntu 18.04 VM.
Pandurang Patil

0
vi /etc/network/interfaces

натисніть iі додайте текст

auto eth1
iface eth1 inet dhcp

натисніть escі введіть :wqіenter

Потім зробіть:

/etc/init.d/networking restart
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.