First, Don't use airmon-ng check kill
command to fix the fixed channel -1
error, instead, use the following commands when starting monitor mode:
- airmon-ng start wlan0
- ifconfig wlan0mon down
- iwconfig wlan0mon mode monitor
- ifconfig wlan0mon up
And as for the handshake problem, from experience, it might be the following:
- You're not close enough to the router, there is a chance that you'll not capture the handshake if the client is too close to the AP and the monitor mode device is relatively far.
- A hardware issue, your network device is old and not compatible, so it can't capture packets from another protocols. For example if your device running 802.11g and the network is 802.11n
Solution: First, try to capture the handshake from different physical positions, if it doesn't work, try another WiFi device.