Недавно я выполнил обычное обновление + модернизацию. Однако после этого мой сетевой интерфейс отказался работать. (нет соединения).
Что случилось? Как мне поднять сетевой интерфейс? ... Я использую 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
покажет неполный адрес вашего шлюза по умолчанию и т. д.
Решение (выберите одно):
- отключить через systemctl отключить irqbalance.service и перезагрузить
- отредактируйте
/etc/default/irqbalance
, чтобы отключить службу, а затем перезагрузите
Обратите внимание, что в 99% случаев вам НЕ понадобится irqbalance.service под Hyper-V. Он бесполезен, если только не используется очень специфическая конфигурация.
Моя конфигурация: машина Hyper-V с Debian Jessie (обновленной с Wheezy) и сразу после обновления: сеть остановлена (нет ping
и т. д.). Долго гуглил в поисках ответа, пока не нашел.