
時々、私のAndroid携帯電話は私のWi-Fiに接続されていませんし、次のメッセージが表示されます。 IPアドレスを取得できません。一定時間(時々数分、時々数時間)後、接続は正常に戻ります。
簡略化された設定は次のとおりです。
携帯電話- (無線) -ワイヤレスルーター- (金属線) -DHCPサーバー- (金属線) -モデム
- 電話:Samsung Galaxy S8、Android 9、カーネル4.4.111-21427293
- Wi-Fiルーター:Netgear R6260、ルーターファームウェアバージョンV1.1.0.88_1.0.1
- DHCPサーバー:isc-dhcpd-4.3.5を実行するDebian 9(Stretch)
DHCPサーバーからネットワークダンプを受信しています。
- この非接続フェーズでは、着信パケットはありません。
- 接続が復元されると、着信および発信 DHCP パケットが表示されます。
したがって、私は問題の原因としてDHCPサーバーを排除する傾向があります。
Wi-Fiルーターログ:「WLANアクセスが拒否されました:無効なセキュリティ」
Webを閲覧しましたが、まだ便利なものが見つかりませんでした。 Wi-Fiパスワードは変更されず、MACフィルタなどもありません。これで、ルーターは電話からのDHCP要求をDHCPサーバーに転送しないようです。そのため、電話とルーター間のDHCP通信を利用しようとしています。
電話でWi-Fiトラフィックを直接監視することは幸運ではありません。 tPacketCaptureアプリはDHCPパケットを表示せず、これまでより有用なものを見つけることができませんでした。
そのため、同じWi-Fiにある別のPC(Ubuntu)を利用してトラフィックを監視しています。私が見るのは電話のDHCP要求だけですが、電話が接続できるにもかかわらずパケットは返されません。私は彼らがもはや放送していないと私のWi-Fiインターフェイスがモニタモードではないのでフィルタリングしているためだと思います。
そのため、PCのWi-Fiインターフェースをモニタリングモードに切り替えて、次の手順に従おうとします。https://www.geeksforgeeks.org/how-to-put-wifi-interface-into-monitor-mode-in-linux/
sudo ip link set wlp1s0 down
sudo iw wlp1s0 set monitor none
sudo ip link set wlp1s0 up
出力にはsudo iw dev
「Type Monitor」が表示されますが、数秒後に「Type Management」に戻ります。一部の人々は、これがNetworkManagerのためだと言います。https://askubuntu.com/questions/1330483/wifi-interface-mode-switches-automatically-back-to-management-ubuntu-20-04ただし、NetworkManagerを無効にすると、Wi-Fiに自動的に接続されなくなります。
wpa_supplicantはこの問題を解決する必要があります。http://greyfocus.com/2018/01/wifi-without-networkmanager/そしてwicdまたはNetworkManagerなしでネットワークを設定するにはどうすればよいですか?しかし、最終的にwpa_supplicantもWi-Fiインターフェイスを管理モードに切り替え、Wi-Fiが電話機のDHCPパケットをスニッフィングできないことを発見しました。
それが私がどれだけ遠くに来たかです。私が望むのは、携帯電話がWi-Fiに安定して接続されることだけです。
誰もがここであなたを助けるか、この問題を追跡する方法の正しい方向を教えてください。
よろしくお願いします!
答え1
Netgear R6260にOpenWRTをインストールすることをお勧めします。https://openwrt.org/toh/netgear/r6260。 OpenWRTは、多くの家庭用ルーター/ファイアウォールで利用可能なLinuxルーター/ファイアウォールディストリビューションです。
tcpdump
これにより、トラフィックのキャプチャをサポートするLinuxがインストールされます。
バラよりhttps://openwrt.org/docs/guide-user/firewall/misc/tcpdump_wireshark