Я установил 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?
У вас есть интерфейс, настроенный в /etc/network/interfaces
? если нет, добавьте строки
auto eth1
iface eth1 inet dhcp
и перезапустите
Чтобы найти доступные интерфейсы, используйте:
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
Для последних версий (18.04) Ubuntu сетевые настройки хранятся в /etc/netplan/50-cloud-init.yaml
.
Получить имя устройства с помощью dmesg | grep enp
(enp можно заменить на тип вашего устройства).
Затем вставьте (для устройства с именем enp0s8):
enp0s8:
addresses: []
dhcp4: true
optional: true
Затем используйте sudo netplan apply
, чтобы применить изменения.
vi /etc/network/interfaces
нажмите i kbd> и добавьте текст
auto eth1
iface eth1 inet dhcp
нажмите esc kbd> и введите :wq
и enter kbd >
Затем выполните:
/etc/init.d/networking restart
Для сервера Ubuntu 18.04
список доступных сетевых интерфейсов
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 с помощью netplan: изменить /etc/netplan/00-installer-config.yaml
и добавьте в список сетей
enp0s8:
dhcp4: true
optional: true
Ubuntu Server 20.04 LTS по умолчанию использует Netplan для настройки сети. В этом случае файл конфигурации по умолчанию — /etc/netplan/00-installer-config.yaml
.
Получить имя устройства по ссылке ip
Вставить устройство в файл /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
, чтобы применить изменения. Проверьте эту ссылку для получения дополнительной информации.