Вопрос или проблема
У меня есть VDS-сервер с 4 публичными IPv4 адресами. 4 IPv4 адреса являются публичными и активными, рабочими. Но когда я выполняю команду landscape-sysinfo появляется только “eth0”, а “eth1”, “eth2” и “eth3” не появляются.
Как сделать так, чтобы другие 3 IPv4 адреса (eth1, eth2 и eth3) появились в системной сводке Ubuntu?
Открыт вопрос по этому поводу, #2081734 на
https://bugs.launchpad.net/ubuntu/+source/landscape-client/+bug/2081734
.
Ответ или решение
Для решения вашей проблемы, связанной с отображением сетевых интерфейсов "eth1", "eth2" и "eth3" в системной сводке Ubuntu 24.04.2, давайте детально рассмотрим данный процесс.
Теория
Сетевые интерфейсы на Ubuntu и других Linux-системах управляются через файлы конфигурации сети и команды для управления сетью. В вашем случае, когда четыре IP-адреса имеют связь с сервером, но только один интерфейс "eth0" отображается системой, проблема может заключаться в том, что оставшиеся интерфейсы не настроены или не распознаны системной утилитой landscape-sysinfo
.
Пример
Наверняка вы уже знакомы с некоторыми аспектами работы с сетевыми интерфейсами на Linux. Например, файлы конфигурации сетей обычно расположены в директории /etc/netplan/
для новых версий Ubuntu, таких как 24.04.2. Эти файлы используют YAML-формат для описания конфигурации сети.
По умолчанию сетевые интерфейсы на системах Ubuntu могут управляться с помощью пакета Netplan. При использовании Netplan, изменения в конфигурации сети вносятся в соответствующие YAML-файлы и применяются командой netplan apply
.
Применение
1. Проверьте текущую конфигурацию сети
Сначала, важно проверить текущие сетевые конфигурации, чтобы понять, как именно ваши публичные IP-адреса настроены. Вы можете использовать команду:
ip a
Это отобразит все сетевые интерфейсы на вашем сервере вместе с их IP-адресами и состоянием.
2. Конфигурирование дополнительных интерфейсов
Если интерфейсы eth1, eth2 и eth3 отсутствуют в выводе команды, вам потребуется настроить их через систему конфигурации Netplan. Проверьте файлы конфигурации в директории /etc/netplan/
.
Откройте ваш файл конфигурации сети, который будет иметь расширение .yaml
. Если файла нет, его нужно будет создать. Пример возможно конфигурационного файла:
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses:
- 192.168.1.10/24
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
eth1:
dhcp4: no
addresses:
- 203.0.113.2/24
eth2:
dhcp4: no
addresses:
- 203.0.113.3/24
eth3:
dhcp4: no
addresses:
- 203.0.113.4/24
Не забудьте заменить "addresses" и "gateway4" на соответствующие значения ваших публичных IP-адресов и шлюзов.
3. Применение конфигурации
После внесения изменений, сохраняем файл и вводим команду:
sudo netplan apply
Это применит вашу новую конфигурацию сети. Убедитесь, что в результате применения конфигурации нет ошибок.
4. Проверка отображения через landscape-sysinfo
Теперь, после правильной настройки всех интерфейсов, команда landscape-sysinfo
должна отобразить все активные сетевые интерфейсы eth1, eth2 и eth3.
Если проблема сохраняется, и ваши сетевые интерфейсы отображаются корректно через ip a
, но отсутствуют только в landscape-sysinfo
, возможно, у вас дело с багом, упомянутым в уже обсуждаемом тескетсе (#2081734). В таком случае, следующим шагом будет:
- Проверка последних обновлений
landscape-client
и установка их, если они доступны. - Отправка отчета об ошибке через Launchpad, если проблема не решается.
- Временное использование альтернативных средств для сетевой диагностики и управления.
Для стабильной работы и новые конфигурации убедитесь, что после изменения сетевых настроек ваши интерфейсы корректно зарегистрированы и активны. Применение данных шагов должно помочь вам исправить проблему отображения интерфейсов в системной сводке Ubuntu 24.04.2.