Попробуйте это
sed -e '/^#/d' -e '/^\s*$/d' /etc/hosts
удалит все строки, начинающиеся с #, и пустые строки.
Прежде всего проверьте журналы, это отправная точка любого процесса отладки.
journalctl -u NetworkManager
journalctl -u wpa_supplicant
/var/log/syslog
(или /var/log/mesages
Я не уверен, что есть у Кали.)wpa_supplicant.service
— это клиент, который заботится об аутентификации беспроводной сети.
Я бы предположил, что соединение не является мостом между хостом и виртуальной машиной. Вы можете сделать это в настройках проигрывателя VMWare. Если он соединен мостом, попробуйте вручную настроить IP-адрес, шлюз и т. д., и если он работает, отладьте, почему DHCP не работает.