Не удалось запустить поднятие сетевых интерфейсов на ubuntu 16.04.01

Вопрос или проблема

Я запускаю Ubuntu 16.04 (новая установка) с сетевым интерфейсом, настроенным на DHCP внутри VirtualBox. Это работало идеально на этом компьютере до недавнего времени и по-прежнему отлично работает на другом компьютере.

Вдруг у меня возникли проблемы с поднятием сетевого интерфейса enp0s17. У меня есть другой интерфейс, настроенный с фиксированным IP, который работает нормально.

/etc/network/interfaces выглядит так:

source /etc/network/interfaces.d/*

# Интерфейс обратной петли
auto lo
iface lo inet loopback

# Основной сетевой интерфейс
auto enp0s8 enp0s17

iface enp0s17 inet dhcp

iface enp0s8 inet static
        address 192.143.56.200
        netmask 255.255.255.0
        network 192.143.56.0
        broadcast 192.143.56.255
        dns-nameservers 192.143.56.1

Syslog показывает следующее:

Jan 29 07:17:36 rex dhclient[1091]: DHCPDISCOVER on enp0s17 to 255.255.255.255 port 67 interval 14 (xid=0xaf741468)
Jan 29 07:17:36 rex sh[1079]: DHCPDISCOVER on enp0s17 to 255.255.255.255 port 67 interval 14 (xid=0xaf741468)
Jan 29 07:17:50 rex systemd[1]: networking.service: тайм-аут операции запуска. Завершение.
Jan 29 07:17:50 rex systemd[1]: Не удалось запустить поднятие сетевых интерфейсов.
Jan 29 07:17:50 rex systemd[1]: networking.service: Юнит вошел в состояние ошибки.
Jan 29 07:17:50 rex systemd[1]: networking.service: завершился с результатом 'тайм-аут'.
Jan 29 07:17:50 rex systemd[1]: Достигнута цель Сеть.

Конфигурация выглядит нормально для меня и не отличается от той, где это работало.

Что я сделал раньше, так это настроил iptables, но удалил правило и проверил, действительно ли оно удалено. Название интерфейса, похоже, в порядке:

 sudo ifconfig -a
 enp0s8    Link encap:Ethernet  HWaddr 08:00:27:4f:d8:fb  
           inet addr:192.143.56.200  Bcast:192.143.56.255  Mask:255.255.255.0
           inet6 addr: fe80::a00:27ff:fe4f:d8fb/64 Scope:Link
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           RX packets:4098 errors:0 dropped:0 overruns:0 frame:0
           TX packets:3693 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000 
           RX bytes:303862 (303.8 KB)  TX bytes:373908 (373.9 KB)

 enp0s17   Link encap:Ethernet  HWaddr 08:00:27:1a:5e:6c  
           inet6 addr: fe80::a00:27ff:fe1a:5e6c/64 Scope:Link
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           RX packets:3 errors:0 dropped:0 overruns:0 frame:0
           TX packets:59 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000 
           RX bytes:276 (276.0 B)  TX bytes:18090 (18.0 KB)

В чем может быть причина этого?

Я потратил целый день, пытаясь понять, почему статическая сетевая конфигурация не работает постоянно. Затем я бросил это, перешел на nmcli и больше не оглядывался. Это намного лучше и надежнее.

Смешно, потому что изначально я был тем парнем, который первым делом удалял network manager сразу после установки. Теперь я не могу жить без него.

Та же проблема возникла после того, как я импортировал образ виртуальной машины в VMware. После долгого времени у меня нашлось решение, которое сработало.

  1. Сначала узнайте, какие интерфейсы доступны на машине.

    ip link

Это отобразит интерфейсы, у меня были списки lo и ens32. [[нет eth0 или eth1]]. MAC-адрес ens32 совпадал с MAC-адресом моей сетевой карты.

  1. Далее,

    cat /etc/network/interfaces

Проверьте, что там написано.

Вам нужно убедиться, что интерфейс, который мы нашли на шаге 1, т.е. ens32, указан здесь.

Я изменил раздел основного сетевого адаптера так:

Основной сетевой интерфейс

auto ens32
iface ens32 inet dhcp
hwaddress ether 00:XX:XX:XX:XX:XX

Замените ваш MAC-адрес выше

Сохраните файл

  1. Перезапустите сетевое соединение

    sudo /etc/init.d/networking restart

Это должно помочь. Удачи. И спасибо тем, кто меня здесь спас.

Ответ или решение

Устранение проблемы: "Failed to start Raise network interfaces" на Ubuntu 16.04.01

При возникновении ошибки "Failed to start Raise network interfaces" в Ubuntu 16.04.01, особенно в условиях виртуальной машины, важно следовать систематическому подходу для диагностики и устранения проблемы. Давайте рассмотрим основные шаги для их решения на основе предоставленного описания проблемы.

1. Проверка конфигурации сети

Начнем с анализа файла конфигурации сети /etc/network/interfaces, который у вас выглядит следующим образом:

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto enp0s8 enp0s17

iface enp0s17 inet dhcp

iface enp0s8 inet static
        address 192.143.56.200
        netmask 255.255.255.0
        network 192.143.56.0
        broadcast 192.143.56.255
        dns-nameservers 192.143.56.1

В данной конфигурации убедитесь, что имя интерфейса enp0s17 указано правильно и совпадает с реальными интерфейсами системы.

2. Проверка доступных интерфейсов

С помощью команды ip link убедитесь, что интерфейс enp0s17 действительно существует и активен. Если его нет в выводе команды или его состояние не "UP", то это может быть причиной проблемы.

ip link

Если интерфейс enp0s17 отсутствует, необходимо проверить настройки в VirtualBox. Убедитесь, что сетевой адаптер, соответствующий этому интерфейсу, подключен и настроен на использование DHCP.

3. Логи системы

Вы уже привели логи из syslog, которые указывают на то, что происходит DHCPDISCOVER, но нет ответа от DHCP-сервера. Это может происходить по нескольким причинам:

  • Виртуальный сетевой адаптер: Проверьте, подключен ли сетевой адаптер к правильной сети (например, NAT или Bridged Mode).
  • DHCP-сервер: Убедитесь, что DHCP-сервер работает и доступен по сети.

Попробуйте вручную запустить DHCP-клиент, используя:

sudo dhclient enp0s17

Это даст вам представление о том, получает ли интерфейс IP-адрес.

4. Перезапуск сетевых служб

После внесения изменений не забудьте перезапустить сетевые службы:

sudo systemctl restart networking

Или, в случае использования других утилит, нужно будет перезапустить саму виртуальную машину.

5. Использование Network Manager

Как вы отметили, использование nmcli может значительно упростить управление сетевыми интерфейсами. Если вы хотите переключиться на использование Network Manager, установите его, если он еще не установлен, и настройте интерфейсы через графический интерфейс или с помощью терминала.

Для установки и использования Network Manager выполните:

sudo apt-get update
sudo apt-get install network-manager

После этого, чтобы активировать интерфейс enp0s17 через Network Manager, используйте:

nmcli con add type ethernet ifname enp0s17 con-name my-dhcp
nmcli con modify my-dhcp ipv4.method auto
nmcli con up my-dhcp

Заключение

Следуя приведенным шагам, вы сможете диагностировать и устранить проблему с поднятием сетевого интерфейса на Ubuntu 16.04.01. Обязательно проверьте правильность конфигурации, доступность интерфейсов и работоспособность DHCP-сервера. Если у вас возникли дополнительные вопросы или необходима помощь, не стесняйтесь задавать их, и мы поможем вам разобраться с этой ситуацией!

Оцените материал
Добавить комментарий

Капча загружается...