Служба сети не работает, ifup –all вызывает ошибку

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

Пожалуйста, помогите мне вернуть сеть на мой сервер, в основном, я не могу выполнить что-то вроде sudo apt update, git pull и другие команды, просто возникает ошибка подключения.

Моя служба сети “не удалось”, она не работает, когда я пытаюсь ее запустить sudo /etc/init.d/networking start, она выдает:

Запуск сети (через systemctl): networking.service 
Задание для networking.service завершилось неудачей, потому что процесс управления 
вышел с кодом ошибки. См. "systemctl status 
networking.service" и "journalctl -xe" для получения подробной информации.
не удалось!

Если я пытаюсь перезагрузить ее, sudo /etc/init.d/networking reload:

Перезагрузка конфигурации сетевых интерфейсов...
ifup: не указаны интерфейсы
ifup: Используйте --help для получения справки

Если я выполню sudo ifup --all, вот что я получаю:

/etc/network/if-up.d/sendmail: 44: .: Невозможно открыть /usr/share/sendmail/dynamic
run-parts: /etc/network/if-up.d/sendmail завершился с кодом возврата 2
Не удалось поднять lo.
RTNETLINK отвечает: Файл существует
Не удалось поднять eth0.
RTNETLINK отвечает: Файл существует
Не удалось поднять eth0:0.
/etc/network/if-up.d/sendmail: 44: .: Невозможно открыть /usr/share/sendmail/dynamic
run-parts: /etc/network/if-up.d/sendmail завершился с кодом возврата 2
ifup: скрипт post-up завершился неудачей.*

Вот мой файл интерфейсов:

source /etc/network/interfaces.d/*

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

# Основной сетевой интерфейс
auto eth0
iface eth0 inet dhcp

это sudo /etc/init.d/networking status:

networking.service - Поднять сетевые интерфейсы
   Загружено: загружено (/lib/systemd/system/networking.service; включено; предустановлено поставщиком: включено)
  Drop-In: /run/systemd/generator/networking.service.d
           └─50-insserv.conf-$network.conf
        /etc/systemd/system/networking.service.d
           └─override.conf
   Активно: **не удалось** (Результат: код выхода) с СР 2019-05-08 16:12:22 EDT; 5 мин. назад
     Документация: man:interfaces(5)
  Процесс: 19969 ExecStart=/sbin/ifup -a --read-environment **(код=вышел, статус=1/НЕУДАЧА)**
  Процесс: 19961 ExecStartPre=/bin/sh -c [ "$CONFIGURE_INTERFACES" != "no" ] && [ -n "$(ifquery --read-environment --list --exclude=lo)" ] && udevadm settle (код=вышел, статус=0/УСПЕХ)
 Главный PID: 19969 (код=вышел, статус=1/НЕУДАЧА)

08 мая 16:12:22 s....secureserver.net ifup[19969]: Не удалось поднять eth0.
08 мая 16:12:22 s....secureserver.net ifup[19969]: RTNETLINK отвечает: Файл существует
08 мая 16:12:22 s....secureserver.net ifup[19969]: Не удалось поднять eth0:0.
08 мая 16:12:22 s....secureserver.net ifup[19969]: /etc/network/if-up.d/sendmail: 44: .: Невозможно открыть /usr/share/sen...namic
08 мая 16:12:22 s....secureserver.net ifup[19969]: run-parts: /etc/network/if-up.d/sendmail завершился с кодом возврата 2
08 мая 16:12:22 s....secureserver.net systemd[1]: networking.service: Главный процесс завершился, код=вышел, статус=1/НЕУДАЧА
08 мая 16:12:22 s....secureserver.net ifup[19969]: /sbin/ifup: скрипт post-up завершился неудачей.
08 мая 16:12:22 s....secureserver.net systemd[1]: **Не удалось запустить Поднять сетевые интерфейсы.**
08 мая 16:12:22 s....secureserver.net systemd[1]: networking.service: Юнит вошел в состояние неудачи.
08 мая 16:12:22 s....secureserver.net systemd[1]: networking.service: Не удалось с результатом 'код выхода'.
Подсказка: Некоторые строки были сокращены, используйте -l для полного отображения.

ifconfig -a:


    eth0      Link encap:Ethernet  HWaddr ****************  
              inet addr:************  Bcast:**************  Mask:255.255.*******
              inet6 addr: *********************** Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:****  Metric:1
              RX packets:2973672 errors:0 dropped:85624 overruns:0 frame:0
              TX packets:203653 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:244631493 (244.6 MB)  TX bytes:117977760 (117.9 MB)

    eth0:0    Link encap:Ethernet  HWaddr ***************** 
              inet addr:****************  Bcast:****************  Mask:255.255.255.255
              UP BROADCAST RUNNING MULTICAST  MTU:****  Metric:1

    lo        Link encap:Local Loopback  
              inet addr:127.0.0.1  Mask:255.0.0.0
              inet6 addr: ::****** Scope:Host
              UP LOOPBACK RUNNING  MTU:*******  Metric:1
              RX packets:99855 errors:0 dropped:0 overruns:0 frame:0
              TX packets:99855 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1 
              RX bytes:38028421 (38.0 MB)  TX bytes:38028421 (38.0 MB)

#!/bin/bash
sudo ip addr flush dev lo
sudo ifdown --all
sudo ifup --all
sudo service networking restart

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

Проблема с сетью на вашем сервере требует широкой диагностики и исправления. Давайте подробно рассмотрим шаги, которые помогут вам восстановить работоспособность сетевых сервисов. Мы начнем с понимания текущей ситуации и возможных причин возникновения ошибки, а затем предоставим конкретные шаги для её устранения.

Анализ текущей ситуации

Согласно вашему описанию, служба сети не запускается и выдаёт ошибки. Основные сообщения об ошибках указывают на:

  1. Неудача в поднятии интерфейсов: При попытке выполнить sudo ifup --all возникает ошибку, связанная с /etc/network/if-up.d/sendmail, что может указывать на проблемы с конфигурацией именно этого скрипта.
  2. NetworkManager и Systemd: Некоторые распределения Linux используют NetworkManager или системный менеджер systemd для управления сетевыми интерфейсами, и в этих случаях может потребоваться использовать соответствующие команды.
  3. Состояние интерфейсов: Команда ifconfig -a показывает, что интерфейсы eth0 и eth0:0 активны, однако, сообщения об ошибках могут указывать на конфликты или неправильно настроенные параметры.

Шаги по устранению неполадок

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

Первое, что вам нужно сделать – это проверить файл конфигурации сети:

cat /etc/network/interfaces

На основании вашего описания, файл выглядит корректно, но убедитесь, что настройки соответствуют вашей сети.

2. Исправление ошибок, связанных с if-up.d/sendmail

Ошибка при выполнении скрипта /etc/network/if-up.d/sendmail говорит о том, что не может быть найден файл /usr/share/sendmail/dynamic. Это может быть связано с отсутствием требуемого пакета или файла. Вы можете временно отключить этот скрипт для диагностики:

sudo mv /etc/network/if-up.d/sendmail /etc/network/if-up.d/sendmail.bak

После этого попробуйте снова выполнить команду sudo ifup --all.

3. Проверка статуса службы сетевого интерфейса

Проверьте статус службы, чтобы понять, что именно не так:

systemctl status networking.service
journalctl -xe

Эти команды покажут дополнительные подсказки, которые помогут уточнить, в чем проблема.

4. Принудительная перезагрузка сетевых интерфейсов

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

sudo ifdown --all
sudo ifup --all

Если это не помогает, вы можете попробовать перезагрузить сетевую службу:

sudo systemctl restart networking

5. Принудительное сбрасывание настроек

Если проблема не решается, можно попробовать сбросить интерфейсы и затем попробовать снова:

sudo ip addr flush dev eth0
sudo ifdown eth0
sudo ifup eth0

Это удалит все текущие IP-адреса и обновит конфигурацию.

Заключение

Проблемы с сетью могут быть вызваны множеством факторов, включая конфигурацию сервера, настройки сети и наличие зависимых пакетов. Следуя предложенным шагам, вы сможете выявить и устранить причину неполадок. Если проблема не разрешается, подумайте о восстановлении системных файлов или обновлении пакетов, чтобы убедиться, что ваша система полностью совместима и обновлена. Не стесняйтесь обращаться за помощью в специализированные ресурсы или к вашим коллегам для решения более сложных проблем.

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

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