Арка: нет сети после недавнего обновления

1

Я обновил свою систему Arch несколько дней назад, и с тех пор я потерял доступ к сети. Сетевой менеджер-апплет говорит "интерфейс eth0 не работает". Из "Dmesg" у меня есть это:

systemd[1]: Cannot add dependency job for unit networkmanager.service, ignoring: Unit networkmanager.service failed to load: No such file or directory. See system logs and 'systemctl status networkmanager.service' for details.

из "sysctl" я получил:

networkmanager.service
Loaded: error (Reason: No such file or directory)
Active: inactive (dead)

Переустановка сетевого сервиса с CD не помогла ... Мои знания Arch не так уж велики (меняются все время, у меня нет времени отслеживать их все), поэтому, пожалуйста, не могли бы вы помочь мне и рассказать, в чем проблема и как реши это. Я думаю, что это может быть связано с заменой сервиса "networkservice" после обновления, но это только мое предположение ...

guest86
источник
это не называется networkmanager.serviceно NetworkManager.service. Попробуйте systemctl disable networkmanager.server, systemctl enable NetworkManager.service,systemctl start NetworkManager.service
т-8CH
Это сделало трюк! (конечно, я использовал «NetworkManager.service»)
guest86

Ответы:

1

Сервис systemd называется NetworkManager.service, а не networkmanager.service.

т-8ch
источник
2

Последние версии используют разные названия для интерфейсов. Я обнаружил, что мой «eth0» указан как «eno1», что, по-видимому, является новым соглашением об именах для systemd или udev или что-то в этом роде. Возможно, вы захотите проверить, что ваша система не пытается начать с 'systemctl start dhcpcd@eth0.service' и изменить его на тот, который фактически называется вашим интерфейсом.

косяк
источник
2

Откройте терминал и введите:

ls /sys/class/net

Вы увидите точное наименование ваших интерфейсов. Одним из них является интерфейс обратной связи (lo), другим должен быть беспроводной интерфейс (может быть, wlan0), а оставшимся является интерфейс Ethernet. Чтобы включить Ethernet при запуске, введите в терминале:

systemctl enable dhcpcd@XXXX

Замените XXXX на имя вашего интерфейса Ethernet.

Чтобы остановить systemd от попытки загрузки eth0 (которого больше нет) при запуске, введите:

systemctl disable dhcpcd@eth0
Дон хуан де питон
источник
Я пробовал это, но я не знаю, помогло ли это, потому что сначала я попробовал решение, описанное в комментарии к моему вопросу, и это решило проблему. PS У меня есть только "eth0" и "lo", у меня нет беспроводной сети :)
guest86