VirtualBox: два сетевых интерфейса (NAT и только для хоста) в госте Debian на Ubuntu

От Вашего pastie ясно, что Ваш открытый ключ принят. У меня есть чувство, что это могло бы иметь отношение к выделению ИМУЩЕСТВА, поскольку я не вижу это в Вашем-vv:

debug2: PTY allocation request accepted on channel 0

Вы могли сделать 2 вывода из проводного + беспроводная связь и diff их?

49
12.02.2014, 20:04
6 ответов

Решение было довольно просто: Я просто должен был добавить следующие строки в виртуальной машине Debian /etc/network/interfaces файл:

allow-hotplug eth1
iface eth1 inet dhcp

Вторая строка дает интерфейсу команду получать IP через DHCP. Первая строка загружает интерфейс во время начальной загрузки.

Для применения изменений в рабочей системе вызовите:

ifup eth1

Название eth1 интерфейс может варьироваться, использовать ifconfig -a перечислять все доступные интерфейсы.

Править: полный /etc/network/interfaces:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp

allow-hotplug eth1
iface eth1 inet dhcp
48
27.01.2020, 19:34
  • 1
    я могу подтвердить. Debian не устанавливает второй интерфейс в /etc/network/interfaces. Решенный моя проблема, спасибо. Для отладки потенциала это - два интерфейса virtio, обеспеченные Virtualbox. Каждый - интерфейс NAT, используемый для доступа в Интернет (NATs обеспечиваются индивидуально vbox), другой сеть только для хоста с DHCP в совершенно другом частном классе IP. Версия Debian протестировала 6.0.6 x64. –  davolfman 17.11.2012, 02:42
  • 2
    может Вы отправлять свой целый/etc/network/interfaces. Боролись с этим в течение 2 дней теперь. –  John Nicholas 01.04.2014, 12:19
  • 3
    @JohnNicholas сделан. Обратите внимание, что необходимо отредактировать гостя /etc/network/interfaces файл. –  brandizzi 01.04.2014, 21:54
  • 4
    , мой был тем же. Моя проблема состояла в том, что, когда у меня был адаптер NAT сначала в vbox другой (хост), адаптер попытается использовать dhcp сервер на том адаптере, и все пошли бы не так, как надо. Когда я заказал адаптеры в vbox как хост только затем NAT, все начали работать (независимо от их упорядочивания в Linux интересно достаточно). Netctl не имел этой проблемы в другом vm. –  John Nicholas 16.04.2014, 12:56

Оба адаптера должны быть настроены в Debian

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

Создайте 2 адаптера в конфигурации VirtualBox Вашего VM и затем запустите его. Если Вы видите только один настроенный адаптер при использовании ifconfig (единственный eth0, № eth1 также), то необходимо использовать инструмент конфигурации сети для Debian (Администратор сети, ifupdown, и т.д.) для конфигурирования обоих интерфейсов в DHCP. Таким образом, у Вас должно быть eth0 и eth1 в DHCP.

3
27.01.2020, 19:34

Удостоверьтесь использование отдельных Частных подсетей Адресного пространства для каждого интерфейса.

Так, например, для интерфейса, который является NAT, Вы могли использовать адрес в пространстве 192.168.0.0/16.

Интерфейс, который является 'хостом только', мог быть в пространстве 10.0.0.0/24.

0
27.01.2020, 19:34
  • 1
    Ну, они разделяются (мое пространство NAT является 10.0.2.0/24, и мой NAT является 192.168.56.0/24). –  brandizzi 23.04.2012, 21:58
  • 2
    Можете Вы редактировать свой вопрос включать вывод ifconfig и netstat -nr таким образом, мы видим, как интерфейсы и маршрутизация настроены? –  George M 23.04.2012, 22:45
  • 3
    Хорошо, я добавил вывод команд к вопросу. –  brandizzi 24.04.2012, 16:17

Я столкнулся с подобной проблемой на моей Ubuntu 14.04 VM, и решение, предложенное @brandizzi для Debian, сработало с небольшими изменениями.

EDIT: file /etc/network/interfaces:


# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet dhcp

Для UBUNTU 16.04

Выполните команду

ifconfig -a

Ищите новый интерфейс, как в моем случае это 'enp0s8'

EDIT file /etc/network/interfaces:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto enp0s3
iface enp0s3 inet dhcp

auto enp0s8
iface enp0s8 inet dhcp  
11
27.01.2020, 19:34

Хост Ubuntu 18.04, VirtualBox 6.1, использование Ubuntu 19.04 в качестве гостя

В файле гостевого редактирования /etc/netplan/50-cloud-init.yamlдобавьте две строки, как показано ниже (, перед строкой версии ). Похоже, конфигурация сети в гостевой системе настроена только для работы с одной сетью, а вторую нужно добавить вручную

network:
    ethernets:
        enp0s3:
            dhcp4: true
        enp0s8:
           dhcp4: true
    version: 2
5
27.01.2020, 19:34

Ubuntu Server 20.04 LTS по умолчанию использует Netplan для настройки сети. В этом случае файл конфигурации по умолчанию — /etc/netplan/00-installer-config.yaml.

  • Получите имя устройства с помощьюip link

  • Вставить устройство в файл/etc/netplan/00-installer-config.yaml(например,enp0s8):

enp0s8:
  addresses: [192.168.2.89/24] # example
  gateway4: 192.168.2.1
  dhcp4: true
  • Запустите sudo netplan apply, чтобы применить изменения.

Проверьте эту ссылку для получения дополнительной информации.

0
08.01.2021, 09:35

Теги

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