Linux Arch: dhcpcd は以前は動作していたが、ワイヤレス サービスを開始できない

Linux Arch: dhcpcd は以前は動作していたが、ワイヤレス サービスを開始できない

私のコンピューターにはワイヤレス サービスしかありません (イーサネットにアクセスするために物理的に移動することはできません)。

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有線ネットワークを開始しても起動しませんでした。

この問題を解決するために、すべてのサービスを無効にしdhcpcdnetctlシステムを再起動しました。その後、Wi-Fiプロファイルを再読み込みして再度アクティブ化しました。

これがお役に立てば幸いです。私はこれに似たものを使用しました:

sudo systemctl disable dhcpcd.service
sudo systemctl disable netctl.service
sudo reboot

関連情報