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

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

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

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

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

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

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

18
задан 26.10.2019, 12:12

4 ответа

vi /etc/network/interfaces

нажмите i и добавьте текст

auto eth1
iface eth1 inet dhcp

нажмите esc и введите :wq и enter

Затем выполните:

/etc/init.d/networking restart
0
ответ дан 26.10.2019, 12:12

Для последних версий (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, чтобы применить изменения.

0
ответ дан 26.10.2019, 12:13

Чтобы найти доступные интерфейсы, используйте:

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

0
ответ дан 26.10.2019, 12:13
  • 1
    или просто используйте nano вместо vi! : D – lkisac 26.10.2019, 12:14

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

 auto eth1
 iface eth1 inet dhcp

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

0
ответ дан 26.10.2019, 12:14
  • 1
    @Highmastdon - спасибо! Это было недостающее звено для меня. systemd перешел от ens3 (единственный сетевой адаптер, кроме lo) - к ens9, и я пытался ответить ^ с помощью ens4. Супер полезно, спасибо! – Wahib Ul Haq 26.10.2019, 12:14
  • 2
    Если вы хотите избежать перезапуска системы, вы можете использовать «перезапуск сети sudo service». вместо. – Warpzit 26.10.2019, 12:15
  • 3
    Чтобы выяснить, какие интерфейсы доступны, используйте ip link. Он покажет вам интерфейсы, которые у вас есть. Затем вы можете запустить приведенные выше команды, заменив eth1 на то, что вы видели в предыдущей команде. – nbtk 26.10.2019, 12:15

Теги

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