debian 10 - ifup: failed to bring up eth0

Автор sergey1212, 24 января 2022, 10:09:19

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

sergey1212

Ноутбук lenovo 100-15ibd debian 10 64-bit стоят все обновления.
При выполнении командывыадется сообщение :
systemctl status  networking.service
Job for networking.service failed because the control process exited with error code.
See "systemctl status networking.service" and "journalctl -xe" for details.

Посмотрел ошибку
systemctl status  networking.service
ifup: failed to bring up eth0
networking.service: Main process exited, code=exited, status=1/FA
networking.service: Failed with result 'exit-code'.
Failed to start Raise network interfaces.

Излазил все настроки не могу понять, что не устраивает систему.
nano /etc/resolv.conf
Открыть содержимое (спойлер)
nameserver 192.168.1.1
nameserver 10.0.1.11
[свернуть]
nano /etc/network/interfaces
Открыть содержимое (спойлер)
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback


[свернуть]
nano /etc/hosts
Открыть содержимое (спойлер)
127.0.0.1       localhost
127.0.0.1       len-ovo
192.168.1.10    proxserv


# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
[свернуть]
Не настраивал сетевых настроек через файлы кроме правки
/etc/hosts
/etc/resolv.conf
Пробовал удалять от туда внесеные записи. Ошибка осталась.
Использую аплет Network Manager в котором отключены на проводном интрефейсе и wi-fi IPv6 остальное стоит на автомате.
Прочитал что при
systemctl restart networking.service
выполняются скрипты
/etc/network/if-pre-up.d/
/etc/network/if-up.d/
Посмотрел, что там лежит. Сценарии которые на правильность мне трудно проверить. Но и ничего неправильного не бросилось в глаза

ogost

1. Если используете Network Manager - им и пользуйтесь
2. Просмотрите каталог /etc/network/interfaces.d

sergey1212

Цитата: ogost от 24 января 2022, 10:48:071. Если используете Network Manager - им и пользуйтесь
2. Просмотрите каталог /etc/network/interfaces.d
Так и делаю. Пользуюсь Network Manager, в файлы полез так как не работает служба  имен и нужно было занести одно соответсвие в hosts. В Network Manager такого функционала нет.
По этому пути лежит один файл
/etc/network/interfaces.d/setup
В нем вроде ничего критичного
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

Есть два момента которые не понимаю.
- почему
auto eth0
iface eth0 inet dhcp

не мигрирует в
/etc/network/interfaces
Пробовал удалять эту запись. Ошибка остается.


- Почему если я пишу ifup etho и он ругатеся, что такого интерфейса нет. Но в конфигах использует это наименование. Подозреваю, что это особенности поддержки старого именования интерфейсов.



ChubaDuba

Цитата: sergey1212 от 24 января 2022, 11:29:41Почему если я пишу ifup etho и он ругатеся, что такого интерфейса нет.
Выхлоп покажите:

$ ip a
Бλог   @chuba_duba

sergey1212

Цитата: ChubaDuba от 24 января 2022, 11:57:38Выхлоп покажите:
Код: [Выделить]
$ ip a

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp2s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
    link/ether 50:7b:9d:b9:75:e4 brd ff:ff:ff:ff:ff:ff
3: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether a8:a7:95:ad:54:c1 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.109/24 brd 192.168.1.255 scope global dynamic noprefixroute wlp3s0
       valid_lft 404sec preferred_lft 404sec
    inet6 fe80::aaa7:95ff:fead:54c1/64 scope link
       valid_lft forever preferred_lft forever

ChubaDuba

Цитата: sergey1212 от 24 января 2022, 12:09:292: enp2s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
    link/ether 50:7b:9d:b9:75:e4 brd ff:ff:ff:ff:ff:ff
Почему вы eth0 прописываете в /etc/network/interfaces?
Бλог   @chuba_duba

sergey1212

#6
Цитата: ChubaDuba от 24 января 2022, 12:14:15Почему вы eth0 прописываете в /etc/network/interfaces?
Я не прописывал. Так скрипты сформировали записи.
Там вобще только lo прописан и не мной.
Если я руками пропишу в 
/etc/network/interfaces
Параметры, то Network-manager перестанет обслуживать настройки сети и мне надо будет при смене сетевого окружения править конфиги.

ChubaDuba

#7
Цитата: sergey1212 от 24 января 2022, 12:43:26Я не прописывал. Так скрипты сформировали записи.
Попробуйте:

# The primary network interface
auto enp2s0
iface enp2s0 inet dhcp

/etc/network/interfaces.d пустой сделайте
и перезагрузитесь потом.
Бλог   @chuba_duba

sergey1212

Цитата: ChubaDuba от 24 января 2022, 12:49:18Попробуйте:
Код: [Выделить]
# The primary network interface
auto enp2s0
iface enp2s0 inet dhcp
/etc/network/interfaces.d пустой сделайте
и перезагрузитесь потом.

Если делаю так то команда
systemctl restart networking.service

В итоге выполнятся но тупит примерно 2 минуты.

Если делаю по другому, то и ошибок нет и быстро выполняется команда.
В файле
/etc/network/interfaces.d/setup
Прописываю так:
auto lo
iface lo inet loopback
auto wlp3s0
iface wlp3s0 inet dhcp

а в
/etc/network/interfaces

оставляю что и было:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback


Понял так что слетела поддержка старого типа именования интерфейсов. Но не понятно почему содержимое из
/etc/network/interfaces.d/setup
не переноситься полностью в
/etc/network/interfaces

Ведь так работает система? Из стартового скрипта настройки переносятся в файл interfaces

ChubaDuba

Цитата: sergey1212 от 24 января 2022, 13:27:32Понял так что слетела поддержка старого типа именования интерфейсов.
Никакой поддержки старого типа именования интерфейсов нет.
Из коробки у вас:
enp2s0 - LAN;
wlp3s0 - Wi-Fi.
Если вас не устраивают эти имена и вы хотите сделать eth0 и wlan0 как это было до systemd, то поищите по форуму. Это уже обсуждалось.
Бλог   @chuba_duba

sergey1212

#10
Цитата: ChubaDuba от 24 января 2022, 13:50:58
Если вас не устраивают эти имена и вы хотите сделать eth0 и wlan0 как это было до systemd, то поищите по форуму. Это уже обсуждалось.
Нет этого не надо, а если нет старого наименования интерфейсов то откуда тогда в настройках взялись такие строки?
В итоге сейчас удалил файл
/etc/network/interfaces.d/setup
и в файле
/etc/network/interfaces
оставил только строчки:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*

Тогда и при перезагрузке не было зависисания на этапе настройки сети и при вводе команды:
systemctl restart networking.service
Отрабатывается все максимально быстро. Network manager работает.  Локальная сеть определяется по wi-fi и по кабелю.
Не понятно только что это было... возможно обновления..
Так же не понятно почему ему не зашел конфиг прописаноый в
/etc/network/interfaces.d/setup
Вида:
auto lo
iface lo inet loopback

auto enp2s0
iface enp2s0 inet dhcp

auto wlp3s0
iface wlp3s0 inet dhcp



При таком 
/etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*





sergey1212

Огромное спасибо что помогли найти источник проблемы. Постепенно с ростом опыта наступит ясность почему так иногда происходит.