Arch Linux більше не підключається до Wifi


17

Я використовую Arch Linux вже місяць. Раніше я wifi-menuпідключався до своєї мережі Wifi. Я запускаю команду щоразу, коли запускаю свій ноутбук.

wifi-menu завжди дає цю помилку, коли я намагаюся підключитися:

Job for netctl@HelloWorld.service failed. See 'systemctl status netctl@HelloWorld.service' and 'journalctl -xn' for details.

Проблема полягала в тому, що мій інтерфейс працював щоразу, коли я запускався. Тому я відклав інтерфейс за допомогою цього:

ip link set down wlp2s0

wlp2s0це ім'я мого інтерфейсу і HelloWorldє SSID моєї мережі Wifi.


Цього разу він не з’єднався з мережею незалежно від того, чи поклав інтерфейс. Це дає мені ту саму помилку, яку описано вище.

Це вихід systemctl status netctl@HelloWorld.service:

netctl@HelloWorld.service - Networking for netctl profile HelloWorld
   Loaded: loaded (/usr/lib/systemd/system/netctl@.service; static)
   Active: failed (Result: exit-code) since Mon 2014-03-24 02:32:35 IST; 2min 56s ago
     Docs: man:netctl.profile(5)
  Process: 8601 ExecStart=/usr/lib/network/network start %I (code=exited, status=1/FAILURE)
  Main PID: 8601 (code=exited, status=1/FAILURE)

Mar 24 02:32:34 lenovo network[8601]: Starting network profile 'HelloWorld'...
Mar 24 02:32:35 lenovo network[8601]: chmod: cannot access ‘/run/dhcpcd-wlp2s0.pid’: No such file or directory
Mar 24 02:32:35 lenovo network[8601]: Failed to bring the network up for profile 'HelloWorld'
Mar 24 02:32:35 lenovo systemd[1]: netctl@HelloWorld.service: main process exited, code=exited, status=1/FAILURE
Mar 24 02:32:35 lenovo systemd[1]: Failed to start Networking for netctl profile HelloWorld.
Mar 24 02:32:35 lenovo systemd[1]: Unit netctl@HelloWorld.service entered failed state.

journalctl -xn дає мені такий вихід:

Mar 24 02:38:05 lenovo kernel: brcmsmac bcma0:0: brcms_ops_bss_info_changed: qos enabled: false (implement)
Mar 24 02:38:05 lenovo kernel: cfg80211: Calling CRDA to update world regulatory domain
Mar 24 02:38:05 lenovo dhcpcd[256]: wlp2s0: carrier lost
Mar 24 02:38:05 lenovo dhcpcd[256]: wlp2s0: carrier acquired
Mar 24 02:38:05 lenovo dhcpcd[256]: wlp2s0: carrier lost
Mar 24 02:38:05 lenovo dhcpcd[256]: wlp2s0: waiting for carrier
Mar 24 02:38:05 lenovo network[8993]: Failed to bring the network up for profile 'HelloWorld'
Mar 24 02:38:05 lenovo systemd[1]: netctl@HelloWorld.service: main process exited, code=exited, status=1/FAILURE
Mar 24 02:38:05 lenovo systemd[1]: Failed to start Networking for netctl profile HelloWorld.
-- Subject: Unit netctl@HelloWorld.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit netctl@HelloWorld.service has failed.
-- 
-- The result is failed.
Mar 24 02:38:05 lenovo systemd[1]: Unit netctl@HelloWorld.service entered failed state.

systemctl видає помилку, /run/dhcpcd-wlp2s0.pidяка не існує, і вона не існує. Хоча файл з назвою /run/dhcpcd.pidіснує.


Це вихід мережевого контролера з lspci -k

02:00.0 Network controller: Broadcom Corporation BCM4313 802.11bgn Wireless Network Adapter (rev 01)
    Subsystem: Broadcom Corporation Device 051b
    Kernel driver in use: bcma-pci-bridge
    Kernel modules: bcma

Я спробував пару речей з Інтернету, але не знайшов рішення.

Чи є спосіб виправити цю проблему? Або я можу просто скинути все, що стосується мереж в Arch Linux, щоб я міг просто wifi-menuзнову підключитися до мережі?

Спасибі!

Відповіді:


28

У мене була точно така ж проблема. Ви вбили dhcpd?

Я повністю вбив dhcpd:

$ sudo killall dhcpcd

Після того, як я відключив свій бездротовий інтерфейс ( $ ip link set down $теж повинен працювати):

$ sudo ifconfig wlp3s0 down

і моє wifi-меню знову працює.


Я запускав команди, але тепер це говорить мені, що інтерфейс контролюється netctl-auto. Я не зміг знайти спосіб відключити це у вікі.
Арджун Баджай

Помилка: Інтерфейс 'wlp2s0' контролюється netctl-auto Профіль для SSID 'HelloWorld' вже існує
Arjun Bajaj

не потрібно знову викликати "вгору"?
ア レ ッ ク ス

Лол .. Вбивство DHCPCD дійсно прибив це. Дякуємо купу
Валіалу

ви, дякую за це. @ Алекс, не потрібно телефонувати знову.
Маті Тернер

4

Чому ви запускаєте wifi-меню під час кожного запуску? Якщо ви постійно підключаєтесь до нових бездротових мереж, вам слід просто один раз скористатися wifi-меню, щоб створити профіль, а потім використовувати netctl для автоматичного підключення при завантаженні.


Зміни, які я зробив через цю помилку, дозволили команді netctl-auto запустити wifi при завантаженні. Тепер він підключається до мережі під час завантаження, і я можу використовувати netctl-auto для повторного підключення. Спасибі! :)
Арджун Баджай

2

Можливо, дуже пізня відповідь, але ви можете перезапустити dhcpcd, при цьому пристрій вимкнений. І це має працювати.

$ ip link set dev wlp9s0b1 down

$ wifi-menu

якщо wifi-меню не працює, спробуйте встановити мережевий менеджер. і ввімкнення цього.

\# pacman -S networkmanager

\# systemctl enable NetworkManager.service

і перезапустити.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.