На моем компьютере есть только беспроводная связь (я не могу физически переместить его, чтобы подключиться к Ethernet).
При запуске Linux я вижу сообщение об ошибке: (Я заменил wlp0... на )
[FAILED] Failed to start dhcpcd on <mywirelessinterface>. See 'systemctl status dhcpcd@<mywirelessinterface>.service’ for details.
Хорошо, я так и сделаю:
# systemctl status dhcpcd@<mywirelessinterface>.service
* dhcpcd@<mywirelessinterface>.service - dhcpcd on <mywirelessinterface>
Loaded: loaded (/usr/lib/system/system/[email protected]: enabled)
Active: failed (Result: resources) since <recent date and time>
Process: 2918 ExecStart=/usr/bin/dhcpcd -q -w %I (code=exited, status=0/SUCCESS)
<Current date and time> localhost system[1]: PID file /run/dhcpcd-<mywirelessinterface>.pid not readable (yet?) after start.
<Current date and time> localhost system[1]: Failed to start dhcpcd on <mywirelessservice>.
Failed to start dhcpcd on <mywirelesscervice>.
<Current date and time> localhost system[1]: Unit dhcpcd@<mywirelessinterface>.service entered failed state.
Когда я запускаю его вручную с помощью sudo su:
# systemctl start dhcpcd@<mywirelessinterface>.service
он терпит неудачу таким же образом:
Job for dhcpcd@<mywirelessinterface>.service failed. See ‘systemctl status netctl@<mywirelessinterface>\x2<mynetworkname>.service’ and ‘journalctl –xn’ for details.
Вот что говорится в журнале:
# journalctl -xn
-- Logs begin at <date, time>, end at <date, time>. --
<Current date and time> localhost dhcpcd[4366]: <mywirelessinterface> failed to start wpa_supplicant
<Current date and time> localhost dhcpcd[4367]: <mywirelessinterface> sucessfully initialized wpa_supplicant
Line 1062: unknown EAP method 'SIM'. You may need to add support for this EAP method during wpa_supplicant build time configuration. See README for more information.
Line 1062: failed to parse eap 'SIM'.
Line 1065: failed to parse network block.
Line 1072: unknown EAP method 'PSK'. You may need to add support for this EAP method during wpa_supplicant build time configuration. See README for more information.
Line 1072: failed to parse eap 'PSK'.
Line 1076: failed to parse network block.
Line 1108: unknown EAP method 'IKEV2'. You may need to add support for this EAP method during wpa_supplicant build time configuration. See README for more information.
Line 1108: failed to parse eap 'IKEV2'.
Line 1111: failed to parse network block.
Failed to read or parse configuration 'etc/wpa_supplicant/wpa_supplicant.conf'.
<Current date and time> localhost dhcpcd[213]: <mywirelessinterface>: waiting for carrier
<Current date and time> localhost dhcpcd[213]: <myotherinterface>: waiting for carrier
<Current date and time> localhost dhcpcd[213]: control command: /usr/sbin/dhcpcd -k <myotherinterface>
<Current date and time> localhost dhcpcd[213]: <myotherinterface> removing interface
<Current date and time> localhost kernel: IPv6: ADDRCONF(NETDEV_UP): <mywirelessinterface>: link is not ready
<Current date and time> localhost kernel: ieee80211 phy0: rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 10 in queue 0
<Current date and time> localhost kernel: ieee80211 phy0: rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 10 in queue 0
<Current date and time> localhost kernel: ieee80211 phy0: rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 10 in queue 0
Я попробовал ip link, iw dev
ip link set <mywirelessinterface> up
Не помогло. Я пока не игрался с /etc/dhcpcd.conf и не знаю, существует ли файл конфигурации wpa_supplicant. Я просто пока не знаю, что это такое. Помогите!!!
решение1
По сути, это проблема с wpa_supplicant: файл /etc/wpa_supplicant.conf по умолчанию в основном посвящен документации, оннетдопустимый файл конфигурации. Ниже приведен простой пример допустимого файла:
ctrl_interface=/var/run/wpa_supplicant
ap_scan=1
fast_reauth=0
network={
ssid="WifiNetworkName"
key_mgmt=WPA-PSK
psk="WifiNetworkPassword"
priority=5
}
Вы можете сохранить старую версию (просто переименуйте ее, например, в /etc/wpa_supplicant_old.conf), поскольку она содержит много полезных примеров.
В качестве альтернативы, вы можете значительно упростить себе жизнь, установив сетевой менеджер: их много, netctl, wicd, лично я предпочитаю NetworkManager. Вы можете найтив Викивсе необходимые инструкции. Просто не забудьте отключить любую другую службу, которая пытается управлять вашими соединениями, вы можете получить список всех включенных служб с помощью команды
sudo systemctl --type=service
решение2
У меня была похожая проблема. У меня есть профиль Wi-Fi, но он не запустился после того, как я запустил dhcpcd
проводную сеть.
Чтобы решить эту проблему, я отключил все dhcpcd
службы netctl
и перезапустил систему; затем она перечитала профиль Wi-Fi и снова активировалась.
Надеюсь, это вам поможет. Я использовал что-то похожее на это:
sudo systemctl disable dhcpcd.service
sudo systemctl disable netctl.service
sudo reboot