У меня VPS-сервер с Ubuntu 18.04. У меня проблема с моим файлом конфигурации: 50-cloud-init.yaml. У меня есть дополнительные FailOver IP на моем сервере, и я хочу создать отдельные интерфейсы (1 IP - 1 интерфейс), чтобы использовать их после проекта Python.
Например, мой IP-адрес сервера (который я использую для подключения по SSH): 12.34.12.456
Во-первых, моя конфигурация выглядит так:
network:
version: 2
ethernets:
ens3:
dhcp4: true
match:
macaddress: xx:xx:xx:xx:xx:xx
set-name: ens3
Мой IP-адрес включен сервер: 12.34.12.456
Я добавляю «адреса» с помощью своих НЕДОСТАТОЧНЫХ IP-адресов, и теперь мой файл конфигурации выглядит следующим образом:
network:
version: 2
ethernets:
ens3:
dhcp4: true
match:
macaddress: xx:xx:xx:xx:xx:xx
set-name: ens3
addresses:
- IP.FAIL.OVER.1/32
- IP.FAIL.OVER.2/32
- IP.FAIL.OVER.3/32
Мой ip на сервере теперь: IP.FAIL. OVER.1
Я пытаюсь изменить свой конфигурационный файл на:
network:
version: 2
ethernets:
ens1:
dhcp4: true
match:
macaddress: xx:xx:xx:xx:xx:xx
set-name: ens3
addresses:
- IP.FAIL.OVER.1/32
ens2:
dhcp4: true
match:
macaddress: xx:xx:xx:xx:xx:xx
set-name: ens3
addresses:
- IP.FAIL.OVER.2/32
ens3:
dhcp4: true
match:
macaddress: xx:xx:xx:xx:xx:xx
set-name: ens3
addresses:
- IP.FAIL.OVER.3/32
После изменений конфигурационный файл, который я использую:
sudo netplan apply
, но он не меняет интерфейсы на 'ifconfig ». Мой ip на сервере все еще IP.FAIL.OVER.1 (но имя интерфейса указывает на IP.FAIL.OVER.3).
Я нахожу похожие темы, в которых кто-то предлагает проверить состояние сетевого менеджера, но у меня нет списка сетевого менеджера сервиса.
После sudo netplan --debug generate
я получаю:
DEBUG:command generate: running ['/lib/netplan/generate']
** (generate:8801): DEBUG: 13:23:27.733: Processing input file /etc/netplan/50-cloud-init.yaml..
** (generate:8801): DEBUG: 13:23:27.734: starting new processing pass
** (generate:8801): DEBUG: 13:23:27.734: ens1: setting default backend to 1
** (generate:8801): DEBUG: 13:23:27.734: Configuration is valid
** (generate:8801): DEBUG: 13:23:27.734: ens2: setting default backend to 1
** (generate:8801): DEBUG: 13:23:27.734: Configuration is valid
** (generate:8801): DEBUG: 13:23:27.735: ens3: setting default backend to 1
** (generate:8801): DEBUG: 13:23:27.735: Configuration is valid
** (generate:8801): DEBUG: 13:23:27.735: Generating output files..
** (generate:8801): DEBUG: 13:23:27.735: NetworkManager: definition ens1 is not for us (backend 1)
** (generate:8801): DEBUG: 13:23:27.735: NetworkManager: definition ens2 is not for us (backend 1)
** (generate:8801): DEBUG: 13:23:27.735: NetworkManager: definition ens3 is not for us (backend 1)
У кого-нибудь есть идея, как правильно добавить новые интерфейсы с FO IP?
ifconfig
команда не показывает полную информацию о нескольких адресах в интерфейсе - это только покажет Вам один адрес ipv4 за один раз - и должно считаться устаревшим в пользу ip addr show
.
Присвоения адреса почти наверняка были успешны, Вы просто не запрашиваете их правильно.
Вы не должны определенно настраивать несколько интерфейсных строк файла конфигурации в netplan который все соответствие то же физическое устройство; поведение такой конфигурации не определено.