システムの再起動後、APとして設定されたWiFiインターフェイスがシャットダウンします。

システムの再起動後、APとして設定されたWiFiインターフェイスがシャットダウンします。

Hostapdを使用してAPモードでWiFiインターフェイスを設定しようとしています。ただし、システムが再起動してから約2分間起動が停止します。

A start job is running for Wait for Network to be Configured

WiFiインターフェイスが起動していないようです。これにより systemd-networkd-wait-online.service が停止します。 systemd-networkd-wait-online.serviceでWiFiインターフェイスを無視するように設定しないでくださいが、一般的な問題は解決されません。

システム起動後にip addrコマンドを実行すると、次の出力が表示されます。

3: wlxc04a0010118a: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether c0:4a:00:10:11:8a brd ff:ff:ff:ff:ff:ff

期待どおりにインターフェイスがダウンしました。

sudo ip link set wlxc04a0010118a upインターフェイスの状態は変更されません。起動して問題を解決するには実行する必要がありました。systemctl restart hostapd.service

その後、ip addrコマンドは次を返します。

3: wlxc04a0010118a: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether c0:4a:00:10:11:8a brd ff:ff:ff:ff:ff:ff
    inet 172.24.1.1/24 brd 172.24.1.255 scope global wlxc04a0010118a
       valid_lft forever preferred_lft forever

他のサービスがこのインターフェイスに依存し、最終的にインターフェイスが起動したときに手動で開始する必要があるため、この問題を解決し、この手動手順を必要とせずにシステム起動後にWiFi APを設定したいと思います。いくつかの方法を試しましたが、まだこの問題を解決することはできません。ご協力ありがとうございます。

私のもの/etc/hostapd/hostapd.conf

interface=wlxc04a0010118a
# Use the nl80211 driver with the brcmfmac driver
driver=nl80211
ssid=Wifinetwork
hw_mode=g
channel=6
ieee80211n=1
wmm_enabled=1
# Enable 40MHz channels with 20ns guard interval
#ht_capab=[HT40][SHORT-GI-20][DSSS_CCK-40]
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_passphrase=Wifipassword
rsn_pairwise=CCMP

インターフェイス設定: /lib/systemd/network/80-wifi-ap.network:

[Match]
Name=wlxc04a0010118a

[Network]
Address=172.24.1.1/24
DHCPServer=no
IPForward=ipv4
IPMasquerade=no

/etc/dnsmasq.conf:

interface=wlxc04a0010118a      # Use interface wlan0  
listen-address=172.24.1.1  # Explicitly specify the address to listen on  
bind-dynamic      # Bind to the interface to make sure we aren't sending things elsewhere  
server=8.8.8.8       # Forward DNS requests to Google DNS  
domain-needed        # Don't forward short names  
bogus-priv           # Never forward addresses in the non-routed address spaces.  
dhcp-option=6,172.24.1.1,192.168.1.1
domain=domain1
dhcp-range=172.24.1.50,172.24.1.150,12h 

systemctl status hostapd.serviceHostapdを再起動する前の結果:

● hostapd.service - Hostapd IEEE 802.11 Access Point
     Loaded: loaded (/etc/systemd/system/hostapd.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2021-11-10 16:42:02 UTC; 4min 48s ago
    Process: 780 ExecStartPre=/sbin/ip link set wlxc04a0010118a up (code=exited, status=0/SUCCESS)
    Process: 794 ExecStart=/usr/sbin/hostapd -B /etc/hostapd/hostapd.conf -P /var/run/hostapd.pid (code=exited, sta>
   Main PID: 966 (hostapd)
      Tasks: 1 (limit: 4596)
     Memory: 2.4M
     CGroup: /system.slice/hostapd.service
             └─966 /usr/sbin/hostapd -B /etc/hostapd/hostapd.conf -P /var/run/hostapd.pid

Nov 10 16:41:58 domain1 systemd[1]: Starting Hostapd IEEE 802.11 Access Point...
Nov 10 16:41:58 domain1 hostapd[794]: Configuration file: /etc/hostapd/hostapd.conf
Nov 10 16:42:00 domain1 hostapd[794]: Using interface wlxc04a0010118a with hwaddr c0:4a:00:10:11:8a and ssid ">
Nov 10 16:42:02 domain1 hostapd[794]: wlxc04a0010118a: interface state UNINITIALIZED->ENABLED
Nov 10 16:42:02 domain1 hostapd[794]: wlxc04a0010118a: AP-ENABLED
Nov 10 16:42:02 domain1 systemd[1]: hostapd.service: Can't open PID file /run/hostapd.pid (yet?) after start: >
Nov 10 16:42:02 domain1 systemd[1]: Started Hostapd IEEE 802.11 Access Point.

systemctl status hostapd.serviceHostapdが再起動された後の結果:

 hostapd.service - Hostapd IEEE 802.11 Access Point
     Loaded: loaded (/etc/systemd/system/hostapd.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2021-11-10 17:32:36 UTC; 6min ago
    Process: 1499 ExecStartPre=/sbin/ip link set wlxc04a0010118a up (code=exited, status=0/SUCCESS)
    Process: 1514 ExecStart=/usr/sbin/hostapd -B /etc/hostapd/hostapd.conf -P /var/run/hostapd.pid (code=exited, s>
   Main PID: 1522 (hostapd)
      Tasks: 1 (limit: 4596)
     Memory: 816.0K
     CGroup: /system.slice/hostapd.service
             └─1522 /usr/sbin/hostapd -B /etc/hostapd/hostapd.conf -P /var/run/hostapd.pid

Nov 10 17:32:30 domain1 systemd[1]: Stopping Hostapd IEEE 802.11 Access Point...
Nov 10 17:32:30 domain1 systemd[1]: hostapd.service: Succeeded.
Nov 10 17:32:30 domain1 systemd[1]: Stopped Hostapd IEEE 802.11 Access Point.
Nov 10 17:32:30 domain1 systemd[1]: Starting Hostapd IEEE 802.11 Access Point...
Nov 10 17:32:30 domain1 hostapd[1514]: Configuration file: /etc/hostapd/hostapd.conf
Nov 10 17:32:34 domain1 hostapd[1514]: Using interface wlxc04a0010118a with hwaddr c0:4a:00:10:11:8a and ssid>
Nov 10 17:32:36 domain1 hostapd[1514]: wlxc04a0010118a: interface state UNINITIALIZED->ENABLED
Nov 10 17:32:36 domain1 hostapd[1514]: wlxc04a0010118a: AP-ENABLED
Nov 10 17:32:36 domain1 systemd[1]: hostapd.service: Can't open PID file /run/hostapd.pid (yet?) after start:>
Nov 10 17:32:36 domain1 systemd[1]: Started Hostapd IEEE 802.11 Access Point.

ベストアンサー1

すでにXFC​​Eデスクトップ環境をインストールしているため、NetworkManagerもインストールされました。どういうわけか私の設定が壊れて、Wi-Fiインターフェイスがダウンしているようです。これを防ぐには、/etc/NetworkManager/conf.d/unmanaged.conf次の内容を含むファイルを作成する必要があります。

unmanaged-devices=interface-name:wlxc04a0010118a

NetworkManagerは現在このインターフェイスを管理していません。ただし、ブート時にシステムは停止します。

A start job is running for Wait for Network to be Configured

これを防ぐには、以下を追加する必要があります。

[Link]
RequiredForOnline=no

アーカイブ/lib/systemd/network/80-wifi-ap.network。これで、システムが起動してWi-Fi APが期待どおりに機能しているときに、この一時停止は発生しません。なぜこれを追加する必要があるのか​​はまだわかりませんRequiredForOnline=no。現在のブートプロセス段階ではWi-Fiインターフェイスを設定できないようですが、インターフェイスが正常に動作しているためすぐに設定される可能性があります。

おすすめ記事