- Вопрос или проблема
- Ответ или решение
- Анализ текущей ситуации
- Шаги по устранению неполадок
- 1. Проверка конфигурации сети
- 2. Исправление ошибок, связанных с if-up.d/sendmail
- 3. Проверка статуса службы сетевого интерфейса
- 4. Принудительная перезагрузка сетевых интерфейсов
- 5. Принудительное сбрасывание настроек
- Заключение
Вопрос или проблема
Пожалуйста, помогите мне вернуть сеть на мой сервер, в основном, я не могу выполнить что-то вроде 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
Ответ или решение
Проблема с сетью на вашем сервере требует широкой диагностики и исправления. Давайте подробно рассмотрим шаги, которые помогут вам восстановить работоспособность сетевых сервисов. Мы начнем с понимания текущей ситуации и возможных причин возникновения ошибки, а затем предоставим конкретные шаги для её устранения.
Анализ текущей ситуации
Согласно вашему описанию, служба сети не запускается и выдаёт ошибки. Основные сообщения об ошибках указывают на:
- Неудача в поднятии интерфейсов: При попытке выполнить
sudo ifup --all
возникает ошибку, связанная с/etc/network/if-up.d/sendmail
, что может указывать на проблемы с конфигурацией именно этого скрипта. - NetworkManager и Systemd: Некоторые распределения Linux используют
NetworkManager
или системный менеджерsystemd
для управления сетевыми интерфейсами, и в этих случаях может потребоваться использовать соответствующие команды. - Состояние интерфейсов: Команда
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-адреса и обновит конфигурацию.
Заключение
Проблемы с сетью могут быть вызваны множеством факторов, включая конфигурацию сервера, настройки сети и наличие зависимых пакетов. Следуя предложенным шагам, вы сможете выявить и устранить причину неполадок. Если проблема не разрешается, подумайте о восстановлении системных файлов или обновлении пакетов, чтобы убедиться, что ваша система полностью совместима и обновлена. Не стесняйтесь обращаться за помощью в специализированные ресурсы или к вашим коллегам для решения более сложных проблем.