"Is NetworkManager absolutely required for managing network interfaces?"
Não. Você pode desativá-lo e configurar as coisas sozinho, se quiser. Eu venho fazendo isso há anos em sistemas pessoais, já que quase não há "gerenciamento de rede" para fazer de qualquer maneira, e eu acho o NM um pouco irritante.
Você precisa aprender a usar coisas como ifconfig
/ ip
, dhclient
/ dhcpcd
, wpa_supplicant
etc. O único problema que já tive é automatizar o Wi-Fi para reconectar quando necessário . Isso foi resolvido com um script:
#!/bin/sh
. $UTIL_SRC_DIR/util-func.sh
checkForSame
. /etc/wifi.conf
exec 1> /dev/null
exec 2>> $log
echo $(date) > $log
# without check_interval set, we risk a 0 sleep = busy loop
if [ ! "$check_interval" ]; then
echo "No check interval set!" >> $log
exit 1
fi
startWifi () {
dhclient -v -r
killall dhclient
iwconfig $wlan essid $essid
dhclient -v $wlan
}
ifconfig $eth down
ifconfig $wlan up
startWifi
while [ 1 ]; do
ping -c 1 $router_ip & wait $!
if [ $? != 0 ]; then
echo -e "\n$(date) attempting restart..." >> $log
startWifi
sleep 1
else sleep $check_interval
fi
done
A coisa checkForSame()
apenas garante que isso não esteja sendo executado. Eu moro no país e não uso criptografia wifi em casa, então startWifi()
é bem simples. Meu ponto principal aqui é a lógica (pingar o roteador e matar dhclients anteriores antes de reiniciar), e posso relatar que isso funciona como um encanto: ele relata a reconexão ocasional no log, mas nunca percebo nenhuma interrupção (desconexões parecem ocorrer quando a interface está ociosa).