Ошибка запуска Debian 9: «Не удалось запустить Raise network interfaces»

11

При новой установке Debian 9 Stretchна настольный ПК при загрузке

...
Failed to start Raise network interfaces
...

ошибка происходит. (Кабельное) LAN-соединение работает, но (USB) WiFi не работает должным образом (обнаруживает сети WiFi, но не может подключиться). Ранее на том же харвере Debian 8 Jessieбыла установлена ​​работающая нормально, без ошибок.

Кажется, проблемы связаны с недавними предсказуемыми изменениями имен сетевых интерфейсов . Найденные пользователи A , B , C , D и E имели схожие симптомы. Тем не менее, они обновили системы Ubuntu (без чистой установки). Кроме того, предлагаемые решения предлагают отключить назначение фиксированных / предсказуемых / уникальных имен . Я бы предпочел сохранить новую схему / стандарт именования, чтобы в конечном итоге найти и устранить причину, по которой ( ? ) Он не работает должным образом.

Нашли также пользователей F и G с такой же проблемой - без решения.

Был бы очень благодарен за любой намек. Кроме того, я с удовольствием отвечу на ваши вопросы, если вам нужно больше подробностей.

Далее вы найдете подробный вывод системы.

$ sudo systemctl status networking.service 
● networking.service - Raise network interfaces
   Loaded: loaded (/lib/systemd/system/networking.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Mon 2017-09-04 17:21:42 IST; 1h 27min ago
     Docs: man:interfaces(5)
  Process: 534 ExecStart=/sbin/ifup -a --read-environment (code=exited, status=1/FAILURE)
  Process: 444 ExecStartPre=/bin/sh -c [ "$CONFIGURE_INTERFACES" != "no" ] && [ -n "$(ifquery --read-environment --list --exclude=lo)" ] && udevadm settle (code=exited, status=0/SUCCESS)
 Main PID: 534 (code=exited, status=1/FAILURE)

Sep 04 17:21:42 XXX ifup[534]: than a configuration issue please read the section on submitting
Sep 04 17:21:42 XXX ifup[534]: bugs on either our web page at www.isc.org or in the README file
Sep 04 17:21:42 XXX ifup[534]: before submitting a bug.  These pages explain the proper
Sep 04 17:21:42 XXX ifup[534]: process and the information we find helpful for debugging..
Sep 04 17:21:42 XXX ifup[534]: exiting.
Sep 04 17:21:42 XXX ifup[534]: ifup: failed to bring up eth0
Sep 04 17:21:42 XXX systemd[1]: networking.service: Main process exited, code=exited, status=1/FAILURE
Sep 04 17:21:42 XXX systemd[1]: Failed to start Raise network interfaces.
Sep 04 17:21:42 XXX systemd[1]: networking.service: Unit entered failed state.
Sep 04 17:21:42 XXX systemd[1]: networking.service: Failed with result 'exit-code'.


$ cat /etc/network/interfaces.d/setup
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

EDIT2start:

$ sudo ifconfig
[sudo] password for XXX: 
enp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.178.31  netmask 255.255.255.0  broadcast 192.168.178.255
        inet6 xxxx::xxx:xxxx:xxxx:xxxx  prefixlen 64  scopeid 0x20<link>
        ether xx:xx:xx:xx:xx:xx  txqueuelen 1000  (Ethernet)
        RX packets 765  bytes 523923 (511.6 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 803  bytes 101736 (99.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 17  

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 50  bytes 3720 (3.6 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 50  bytes 3720 (3.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlxf4f26d1b7521: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether xx:xx:xx:xx:xx:xx  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

EDIT2end.

$ ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
3: wlxf4f26d1b7521: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DORMANT group default qlen 1000
    link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff

EDITstart:

$ lsusb
...
Bus 001 Device 004: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11n
...

$ sudo cat /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

EDITend.

EDIT3start:

$ sudo systemctl status networking.service
● networking.service - Raise network interfaces
   Loaded: loaded (/lib/systemd/system/networking.service; enabled; vendor preset: enabled)
   Active: active (exited) since Tue 2017-09-05 10:29:16 IST; 44min ago
     Docs: man:interfaces(5)
  Process: 565 ExecStart=/sbin/ifup -a --read-environment (code=exited, status=0/SUCCESS)
  Process: 438 ExecStartPre=/bin/sh -c [ "$CONFIGURE_INTERFACES" != "no" ] && [ -n "$(ifquery --read-environment --list --exclude=lo)" ] && udevadm settle (code=exited, status=0/SUCCESS)
 Main PID: 565 (code=exited, status=0/SUCCESS)
    Tasks: 0 (limit: 4915)
   CGroup: /system.slice/networking.service

Sep 05 10:26:56 sdd9 systemd[1]: Starting Raise network interfaces...
Sep 05 10:26:56 sdd9 ifup[565]: ifup: waiting for lock on /run/network/ifstate.enp3s0
Sep 05 10:29:16 sdd9 systemd[1]: Started Raise network interfaces.

EDIT3end.

Алекс
источник
Я смущен. Вы говорите, что кабельное соединение работает, но USB Wi-Fi не работает. Но у вас /etc/network/interfacesесть только один eth0, который обычно является проводным соединением. Где ваше устройство Wi-Fi? Кроме того, вы получаете сообщение «ifup: не удалось вызвать eth0», что, по-видимому, противоречит вашему утверждению о том, что кабель работает. Кроме того, я лично просто использую ifupи ifdown, но я думаю, что я старомоден.
Фахим Митха
@FaheemMitha Спасибо за вашу помощь. Во-первых, я своего рода "новичок" и только поверхностно понимаю вывод. Устройство Wi-Fi находится wlx____на $ sudo ifconfigвыходе. Вам нужна дополнительная информация - пожалуйста, пришлите мне команды терминала? Смотрите добавленное $ lsusb. Может ли это повлиять на то, что я скопировал homeпапку из старой системы (аналог Debian 9, но на ноутбуке)? AFAIK сетевые настройки не хранятся внутри него - поэтому упущение в тексте вопроса.
alex
@FaheemMitha wlx____это не беспроводное соединение (как указано в комментарии раньше). (Был обеспокоен " w" перед именованием.) Но тогда, что это enp____? Я тоже запутался, извините: |
Алекс
1
Привет. Взгляните на wikidevi.com/wiki/Atheros_AR9271, а также на wiki.debian.org/ath9k_htc . У вас установлена ​​прошивка-atheros ( apt-get install firmware-atheros)? И имя интерфейса wlan0основано на этой странице.
Фахим Митха
1
Everyone: /etc/network/interfaces.d/setupфайл, созданный vmdebootstrap, который также организует /etc/network/interfacesего источник. alex: не запутывайте имена интерфейсов. Что они важны для вопроса.
JdeBP

Ответы:

18

Удалите /etc/network/interfaces.d/setupфайл и отредактируйте его /etc/network/interfacesследующим образом:

auto lo
iface lo inet loopback

Сохранить и перезагрузить

man interfaces

ВКЛЮЧАЯ ДРУГИЕ ФАЙЛЫ

  Lines  beginning  with  "source" are used to include stanzas from other
   files, so configuration can be split into many files. The word "source"
   is  followed  by the path of file to be sourced. Shell wildcards can be
   used.  (See wordexp(3) for details.)

В вашем случае вы используете /etc/network/interfaces.d/setupдля настройки сети вместо/etc/network/interfaces

Строки, начинающиеся с «allow-», используются для определения интерфейсов, которые должны автоматически вызываться различными подсистемами. Это можно сделать с помощью команды, такой как «ifup --allow = hotplug eth0 eth1», которая вызовет eth0 или eth1, только если она указана в строке «allow-hotplug». Обратите внимание, что «allow-auto» и «auto» являются синонимами. (Интерфейсы, помеченные как «allow-hotplug», появляются, когда udev обнаруживает их. Это может происходить во время загрузки, если интерфейс уже присутствует, или в более позднее время, например, при подключении сетевой карты USB. Обратите внимание, что это не имеет ничего общего с обнаружением сетевого кабеля.)

GAD3R
источник
Спасибо за решение. Пожалуйста, дайте мне подсказку, что " <your_interface_here>", или где я нахожу это?
alex
Поэтому я попытался, как косвенно предложено в тексте eth0, перезагрузить, а затем eth1и перезагрузить снова. Ни один из них не работал. Пожалуйста, смотрите также имена интерфейсов в вопросе EDIT2 выше. Я добавил полные имена интерфейсов там. Пожалуйста, помогите мне найти правильное имя интерфейса (рассмотрите комментарий JdeBP ниже моего вопроса). Спасибо.
Алекс
1
Пробовал как сказано выше (без удаления варианта и 2х allow-hotplug ...). К сожалению, это не сработало . Поведение изменилось: (1) ошибка загрузки осталась, (2) он NetworkManagerбольше не видит / не показывает сети WiFi или LAN, показывая device not managedсообщение для обоих. Тем не менее, кабельное соединение и интернет работает. Есть идеи? Вы читали комментарий JdeBP ниже вопроса?
Алекс
Попытка, как предложено, заменить eth0на enp3s0внутри /etc/network/interfaces.d/setupвместе с изменениями, предложенными внутри вашего ответа. Не работает Поскольку я потерял слишком много времени из-за этой проблемы, я решил переустановить всю систему и подготовиться (USB-накопитель) для предоставления драйверов WiFi во время установки - чего я не делал в прошлый раз. Как вы думаете, это может сработать?
Алекс
2
Удалите все из interfacesфайла конфигурации, просто сохраните auto loи iface lo inet loopbackперезагрузите компьютер
GAD3R
5

Просто поместив #перед источником /etc/network/interfaces.d/*в /etc/network/interfacesфайле, чтобы он не ссылался на /interfaces.d/setupфайл, решил это для меня. Все работает нормально. Решение вроде логичное.

Спасибо всем за помощь!

Синусоидальная волна
источник
-3

Работал на меня для Wlan!

nano /etc/network/interfaces

затем поменяй,

auto lo 
iface lo inet static 

в

auto lo
iface lo inet loopback
Блог Амара
источник
3
Настройки на ваш файл конфигурации интерфейсов для по умолчанию loявляетсяiface lo inet loopback
GAD3R