Contents |
In parecchie distribuzioni Linux il demone NetworkManager fornisce controllo, configurabile dall'utente, delle connessioni di rete. In KDE KNetworkManager (KDE3 e KDE4) e Gestione della rete (KDE4) sono le principali interfacce utente per NetworkManager.
Per segnalare un bug utile di Gestione della rete devi inserire i seguenti elementi informativi:
E molto importante: sei in grado di connetterti con un altro client? Per esempio nm-applet in GNOME o cnetworkmanager dalla console. In questo caso prova ad allegare le relative informazioni di risoluzione dei problemi come descritto alla fine di questo articolo.
La gestione della rete sulla maggior parte dei desktop Linux si appoggia ad un ampio e fragile insieme di componenti. Questo è necessario per affrontare il vasto numero di configurazioni differenti. Quando una connessione fallisce può essere per uno qualsiasi di una serie di motivi legati a questo insieme di base, ma i sintomi saranno di solito qualcosa come "La connessione ha ottenuto un valore di 28% e poi è fallita". I bug segnalati su bugs.kde.org verranno suddivisi in gruppi per provare e trovare a quale livello è avvenuto l'errore così che possa essere risolto da quelli responsabili.
L'hardware wireless ha un sorprendente numero di bug. Questi sono trattati con il livello successivo, se siamo fortunati.
Qui si trova il driver vero e proprio che controlla l'hardware. Ci sono molti bug interessanti anche qui. Questa situazione sta migliorando a partire dall'introduzione di una base standard per il MAC wireless nel kernel Linux. Alcuni dispositivi hardware non hanno un driver Linux quindi le persone per controllarlo utilizzano lo strumento ndiswrapper che carica i driver per Windows con i rispettivi bug. Puoi vedere il suo output nei log di sistema e comunicare con i driver utilizzando il gruppo di comandi iwtools.
wpa_supplicant è uno strumento di basso livello per comunicare con il driver. Fornisce impostazioni di autenticazione e di crittografia. È open source e generalmente di elevata qualità. Prima dell'avvento di NetworkManager gli utenti dovevano configurarlo manualmente con file di controllo di /etc. Di solito crea un registro in /var/log/wpa_supplicant.log. Al giorno d'oggi è per lo più controllato in modo remoto da ...
NetworkManager è il demone di sistema al centro del sotto-sistema di rete nella maggior parte delle installazioni Linux per l'utente. Ha i permessi di amministratore necessari per controllare i livelli sottostanti ed espone alcuni controlli ai client in esecuzione nella sessione dell'utente tramite DBUS. Scrive un registro in /var/log. NM controlla anche i client DHCP se necessario e riscrive /etc/resolv.conf con i server DNS con cui è stato configurato. NetworkManager fornisce anche un servizio SystemSettings che è responsabile della lettura dei file di configurazione della rete della tua distribuzione (a livello di sistema) e del passaggio di questi a NetworkManager.
La piccola applicazione KNetworkManager per KDE 4, il plasmoide Gestione della rete in KDE 4, KNetworkManager in KDE3, nm-applet in GNOME e cnetworkmanager, la tua ultima possibilità. Questi sono responsabili del
Anche se sono la parte più visibile del sistema, sono anche i meno importanti nel far riuscire la connessione. Dato che condividono un'interfaccia standard per NetworkManager, possono essere scambiati facilmente.
Semplice. Parti dalla parte alta della struttura e procedi verso il basso. Quando trovi qualcosa che funziona, hai trovato il sito problematico. Quando finiscono le cose che puoi cambiare, passa la mano ad un esperto (probabilmente la squadra responsabile della tua distribuzione Linux).
Se stai leggendo questo, sarai stato in grado di creare una connessione utilizzando un differente client per NetworkManager.
Per prima cosa assicurati che non stai eseguendo altri client come Gestione della rete. Questo porterebbe a risultati imprevedibili. Se ci sei, rimuovi e riavvia Gestione della rete. Puoi eseguirlo esternamente a Plasma comeplasmoidviewer networkmanagementse vuoi.
Dovresti ora cercare di capire come la connessione fornita da Gestione della rete differisce da quella fornita dall'altro client. Se hai compilato Gestione della rete dal sorgente, puoi utilizzare lo strumento 'qdbusfornm' che è una versione di qdbus estesa per gestire i tipi di dati di NM.
Se non hai compilato da sorgente, semplicemente sostituisci./qdbusfornm --systemcon
qdbus --system --literalnel comando mostrato sotto. È un po' più difficile da leggere, ma dovrebbe darti lo stesso risultato. Se utilizzi
qdbus --system --literalprenditi il tempo per formattare il risultato così che ci sia una chiave per riga, in modo simile al risultato di qdbusfornm qui sotto. È facile e richiede solo un po' di tempo, è meglio se lo fai te rispetto ad uno sviluppatore.
Il valore 0 qui sotto identifica la connessione. Modificalo se ne hai più di una fino a quando trovi la connessione rilevante.
./qdbusfornm --system org.freedesktop.NetworkManagerUserSettings /org/freedesktop/NetworkManagerSettings/0 org.freedesktop.NetworkManagerSettings.Connection.GetSettings
risultato
a{sa{sv}}(==802-11-wireless==
band: bg
mode: infrastructure
security: 802-11-wireless-security
ssid: opensuse-guest
==802-11-wireless-security==
auth-alg: open
key-mgmt: wpa-psk
wep-tx-keyidx: 0
==connection==
autoconnect: true
id: openSUSE
type: 802-11-wireless
uuid: {951cc7d9-1fa0-4525-9ab7-7199849e1b19}
==ipv4==
dns-search:
method: auto
)
Ora dovresti ripetere la cosa utilizzando l'altro client funzionante e copiare entrambi i risultati, prima di allegarli in modo sicuro a una segnalazione di bug su bugs.kde.org. Con queste informazioni saremo in grado velocemente di implementare una soluzione.
Se hai un crash assicurati di aver installato i simboli di debug e recupera informazioni sull'errore. In Kubuntu hai bisogno di aggiungere il repository debug ed installare plasma-widget-networkmanagement-dbgsym.