Вопрос или проблема
Ubuntu 16 (vm)
добавлен один виртуальный сетевой интерфейс ens160, работает нормально
добавлен второй физический сетевой интерфейс ens192, что вызывает ошибку.
systemctl status networking.service
● networking.service - Подъем сетевых интерфейсов
Загружено: загружено (/lib/systemd/system/networking.service; включено; предустановлено производителем: включено)
Drop-In: /run/systemd/generator/networking.service.d
└─50-insserv.conf-$network.conf
Активно: не удалось (Результат: код выхода) с Ср 2016-07-06 11:19:04 EDT; 8s назад
Документы: man:interfaces(5)
Процесс: 14290 ExecStart=/sbin/ifup -a --read-environment (код=вышел, статус=1/НЕУДАЧА)
Процесс: 14284 ExecStartPre=/bin/sh -c [ "$CONFIGURE_INTERFACES" != "no" ] && [ -n "$(ifquery --read-environment --list --exclude=lo)" ] && udevadm settle (код=вышел, статус=0/УСПЕШНО)
Основной PID: 14290 (код=вышел, статус=1/НЕУДАЧА)
Июл 06 11:19:03 gbsnort systemd[1]: Запуск подъема сетевых интерфейсов...
Июл 06 11:19:04 gbsnort ifup[14290]: RTNETLINK отвечает: Файл существует
Июл 06 11:19:04 gbsnort ifup[14290]: Не удалось поднять ens192.
Июл 06 11:19:04 gbsnort systemd[1]: networking.service: основной процесс завершился, код=вышел, статус=1/НЕУДАЧА
Июл 06 11:19:04 gbsnort systemd[1]: Не удалось запустить подъем сетевых интерфейсов.
Июл 06 11:19:04 gbsnort systemd[1]: networking.service: юнит вошел в состояние сбоя.
Июл 06 11:19:04 gbsnort systemd[1]: networking.service: завершился с результатом 'код выхода'.
6 # Циклический сетевой интерфейс
7 auto lo
8 iface lo inet loopback
9
10 # Основной сетевой интерфейс
11 auto ens160
12 iface ens160 inet static
13 адрес 192.168.2.17
14 маска подсети 255.255.255.0
15 сеть 192.168.2.0
16 широковещательный 192.168.2.255
17 шлюз 192.168.2.40
18 # опции dns-* реализованы пакетом resolvconf, если установлен
19 dns-nameservers 192.168.2.13
20 dns-search mydomain.com
21
22 # Мониторинговый интерфейс
23 auto ens192
24 iface ens192 inet static
25 адрес 192.168.2.12
26 маска подсети 255.255.255.0
27 # сеть 192.168.2.0
28 # широковещательный 192.168.2.255
29 шлюз 192.168.2.40
30 # dns-nameservers 192.168.2.13
31 # dns-search mydomain.com
32
33 post-up ethtool -K ens192 gro off
34 post-up ethtool -K ens192 lro off
-
выполните
dmesg | grep eth
и посмотрите, является ли этоens192
. -
отредактируйте
/etc/network/interfaces
и добавьте несколько строк, как ниже:iface ensxxx inet static адрес 192.168.1.138 маска подсети 255.255.255.0 шлюз 192.168.1.1
Ответ или решение
Ошибка при запуске сетевых интерфейсов в Ubuntu 16: Решение проблемы с ens192
Если вы столкнулись с ошибкой "Failed to start Raise network interfaces" при добавлении второго сетевого интерфейса ens192
в виртуальной машине на Ubuntu 16, не стоит паниковать — это распространенная проблема, связанная с конфигурацией сетевых интерфейсов. В данной статье мы рассмотрим, как диагностировать и устранить эту ошибку.
1. Анализ проблемы
Согласно предоставленному лог-файлу, основная проблема заключается в следующем сообщении:
RTNETLINK answers: File exists
Failed to bring up ens192.
Это говорит о том, что система не может поднять интерфейс ens192
, потому что он уже существует или конфликтует с другой конфигурацией. Ваша конфигурация сетевых интерфейсов в файле /etc/network/interfaces
выглядит следующим образом:
# The monitoring interface
auto ens192
iface ens192 inet static
address 192.168.2.12
netmask 255.255.255.0
gateway 192.168.2.40
2. Проверьте текущее состояние интерфейса
Запустите команду для проверки состояния сетевых интерфейсов и выявления возможных конфликтов:
ip addr show
Также выполните следующую команду для диагностики сообщений ядра:
dmesg | grep eth
Это покажет, как система воспринимает новый интерфейс и возможно ли произошло какое-то несоответствие.
3. Редактирование конфигурации сетевых интерфейсов
Убедитесь, что конфигурация интерфейса ens192
корректна и совместима с вашей сетью. Например, если ваш основной шлюз указан как 192.168.2.40
, а у вас несколько интерфейсов, это может вызывать проблемы с маршрутизацией. Попробуйте отключить шлюз для второго интерфейса или используйте разные подсети.
Пример изменения конфигурации ens192
:
# The monitoring interface
auto ens192
iface ens192 inet static
address 192.168.2.12
netmask 255.255.255.0
# gateway 192.168.2.40 # возможно, необходимо закомментировать
# dns-nameservers 192.168.2.13
# dns-search mydomain.com
Если у вас нет необходимости в конкретном маршруте по этому интерфейсу, закомментируйте строку с gateway
.
4. Перезагрузка сетевых служб
После редактирования конфигурации выполните команду, чтобы перезапустить сетевые службы и применить изменения:
sudo systemctl restart networking.service
Проверьте статус службы:
systemctl status networking.service
5. Завершение
Если вы выполнили все шаги и проблема все еще сохраняется, возможно, придется рассмотреть другие варианты, такие как сброс настроек сетевых интерфейсов или т.н. ifconfig
для временной конфигурации интерфейса. Однако в большинстве случаев проблема разрешается с помощью корректировки конфигурационного файла.
Заключение
На этом этапе вы должны успешно настроить второй сетевой интерфейс ens192
и устранить ошибку, связанную с запуском сетевых интерфейсов в Ubuntu 16. Не забывайте регулярно проверять лог-файлы на наличие ошибок и поддерживать актуальность конфигурации сетевых интерфейсов для обеспечения стабильной работы сети.