Hostapd と dnsmasq がインストールされているが実行されていない場合、dhclient は奇妙なアドレスを提供します。

Hostapd と dnsmasq がインストールされているが実行されていない場合、dhclient は奇妙なアドレスを提供します。

特定の時間にwlan0をAPとクライアントに切り替えることができるようにスクリプトを設定しようとしたときに問題が発生しました。 Hostapdとdnsmasqはどちらもうまく起動し、うまく機能しているようですが、それを停止してdhclient wlan0割り当てられたIPを実行してインターフェイスがクライアントとして機能しようとすると、これは間違っています。私が接続したサブネットは192.168.10.0で、192.168.0.0に接続し、毎回192.168.0.105を取得します。リリースリースを使用する場合でもdhclient -r wlan0、 dhclinet.wlan0.leases を消した場合でも、物理的なドングルを同じモデルの他のドングルに変更する場合にも同様です。

私のdnsmasq.confはdhcpの範囲を192.168.1.50から192.168.1.55に設定するので、私のdnsmasqからDHCPを取得するとは思わない(少なくとも明らかではない)。

これにより、iwconfig wlan0APに接続されているSSIDが報告され、正常に表示されます。

起動時にdnsmasqとHostapdを実行しないようにしておくと、すべてがうまくいき、wlan0は通常IPを取得します。 Hostapdとdnsmasqを起動して停止した後、上記の動作が発生しました。

ベストアンサー1

実際に興味深い話です。 TP-Link Wifi拡張機能を使用しており、デフォルトのサブネットは192.168.0.0のようです。特に、デバッグ中にこれらの問題が発生する可能性があることに注意して認識することを強くお勧めします。

おすすめ記事