Debian - сетевой интерфейс больше не работает после обновления/модернизации

Debian - сетевой интерфейс больше не работает после обновления/модернизации

Недавно я выполнил обычное обновление + модернизацию. Однако после этого мой сетевой интерфейс отказался работать. (нет соединения).

Что случилось? Как мне поднять сетевой интерфейс? ... Я использую Debian - stretch.

(Такая же проблема может возникнуть в производных от Debian, например, Ubuntu)

решение1

После некоторого поиска в Интернете (боже мой, у меня ведь еще и ноутбук) я выяснил, что произошло переименование сетевых интерфейсов... поэтому первое, что нужно сделать: посмотреть, какие сетевые интерфейсы в данный момент активны (у меня был запущен только Loopback).

sudo ifconfig

Теперь давайте проверим названия всех доступных сетевых интерфейсов:

networkctl

Для меня результат выглядел так:

WARNING: systemd-networkd is not running, output will be incomplete.

IDX LINK             TYPE               OPERATIONAL SETUP     
  1 lo               loopback           n/a         unmanaged 
  2 enp3s0           ether              n/a         unmanaged 
  3 enp4s0           ether              n/a         unmanaged

После этого я взглянул на /etc/network/interfaces... что для меня выглядит так:

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# Comment in the right one (the one plugged in) otherwise system.d will run a startjob
#auto net0
#allow-hotplug net0
#iface net0 inet dhcp

auto net1
allow-hotplug net1
iface net1 inet dhcp

... вы, вероятно, догадываетесь, что будет дальше ... замените net0 / net1 (или что там у вас) на ССЫЛКИ, перечисленные networkctl.

Запустите новый интерфейс (или перезагрузите):

sudo ifup enp3s0

И проверьте, есть ли он сейчас в списке:

sudo ifconfig

решение2

У меня была похожая проблема (debian stretch, сетевая карта realtek). Моя сетевая карта не получила IP-адрес от DHCP-сервера. Попробуйте команду dhclient, чтобы получить IP-адрес от DHCP-сервера. Если это поможет, проверьте содержимое файла /etc/network/interfaces. В моей системе файлы из папки interfaces.d игнорировались (несмотря на то, что она была указана в файле interfaces). Я просто скопировал содержимое файла ./interfaces.d/realtek в интерфейсы.

решение3

У меня тоже была такая ситуация. Что мне помогло:

Если это происходит в Hyper-V и сетевой интерфейс останавливается сразу после загрузки/запуска системы: то причина в irqbalance.service. Эту службу следует отключить.

Симптомы:

  • pingс другой машины: после перезагрузки вы увидите несколько успешных пингов, а затем ничего (недоступно)
  • вы /var/log/syslogувидите строки примерно следующего содержания: kernel: [ 2758.780340] net eth1: 21140 transmission timed out, status fc6981c7, SIA fffffe00 00000068 00000070 fffffec8, resetting...
  • arpпокажет неполный адрес вашего шлюза по умолчанию и т. д.

Решение (выберите одно):

  1. отключить через systemctl отключить irqbalance.service и перезагрузить
  2. отредактируйте /etc/default/irqbalance, чтобы отключить службу, а затем перезагрузите

Обратите внимание, что в 99% случаев вам НЕ понадобится irqbalance.service под Hyper-V. Он бесполезен, если только не используется очень специфическая конфигурация.

Моя конфигурация: машина Hyper-V с Debian Jessie (обновленной с Wheezy) и сразу после обновления: сеть остановлена ​​(нет pingи т. д.). Долго гуглил в поисках ответа, пока не нашел.

Связанный контент