Сервер не распознает второй адаптер VirtualBox


19

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

Я настроил два сетевых адаптера для предположения (один NAT и один только хост)

NAT один без проблем распознается гостем, но для распознавания адаптера только для хоста мне нужно работать sudo dhclient, что делает невозможным запуск гостя в автономном режиме.

Я уверен, что я что-то забыл.

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

Итак, вопрос: как я могу сделать Ubuntu для получения IP-адреса от второго адаптера во время загрузки, чтобы он мог работать без головы и получать к нему доступ через ssh?


Извините, но я должен спросить: ты бежал ifconfigили ifconfig -a??
Джереми

@ Джереми: ifconfigно тогда я вижу твой вопрос и побежал ifconfig -a. Но вывод обеих команд (по крайней мере для меня) абсолютно одинаков. В любом случае, это похоже на ошибку в реализации DHCP-сервера VirtualBox.
Цезарь

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

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

Ответы:


19

у вас настроен интерфейс /etc/network/interfaces? если не добавить строки

 auto eth1
 iface eth1 inet dhcp

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


2
Если вы хотите избежать перезапуска системы, вы можете использовать вместо этого «перезапуск сети sudo service».
Ссамуил

1
Чтобы выяснить, какие интерфейсы доступны, используйте ip link. Он покажет вам интерфейсы, которые у вас есть. Затем вы можете запустить приведенные выше команды, заменив их eth1тем, что вы видели в предыдущей команде
Highmastdon

1
@Highmastdon - спасибо! Это было недостающее звено для меня. systemd перешел от ens3 (единственный сетевой адаптер, кроме lo) - к ens9, и я пытался ответить ^ с помощью ens4. Супер полезно, спасибо!
rm-

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
или просто используйте nano вместо vi! : D
Riki137

5

Для последних версий (18.04) Ubuntu сетевые настройки хранятся в /etc/netplan/50-cloud-init.yaml.

  1. Получить имя устройства с помощью dmesg | grep enp(enp может быть заменен на тип вашего устройства).

  2. Затем вставьте (для устройства с именем enp0s8):

    enp0s8:
      addresses: []
      dhcp4: true
      optional: true
    
  3. Затем используйте, sudo netplan applyчтобы применить изменения.


Это решает проблему с Ubuntu 18.04 VM.
Пандуранг Патил

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.