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" после обновления, но это только мое предположение ...

3 ответа3

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
1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .