Nom : netgo
Version : 0.5
Page Officielle
Dépôt YUM : Fedora Extras

Si vous vous déplacez entre plusieurs réseaux (au travail, à la maison, en clientèle ...) ayant une configuration différente, cela peut devenir un sacré casse-tête pour configurer rapidement les différentes connexions.
Bien que la situation s'améliore notamment grâce à NetworkManager, il existe une solution très simple pour gérer plusieurs profils réseau : netgo.

1. Présentation

Cette application est écrite en Qt. Elle se configure de façon très simple ... mais il y a quelques petits pièges à éviter ...
On peut y créer des profils pour les connexions filaires et Wi-Fi.

2. Procédure d'installation sur une Fedora Core 5 ou 4

Un simple yum install netgo installera l'application (en cas d'échec il faut vérifier que le repo extras soit bien activé ... ce qui est le cas par défaut ^^)

3. Utilisation

L'entrée de netgo dans le menu se trouve dans : Bureau, Paramètres de système, Paramètres de système supplémentaires, Netgo.

Le mot de passe "root" est requis pour lancer netgo.

Lors du premier démarrage, le programme demande les chemins d'accès des programmes qui seront utilisés, il ne faut pas cliquer sur "Finish" tout de suite sinon attention à la galère.

Sur les systèmes Fedora Core, l'exécutable iwconfig ne se trouve pas dans /usr/sbin mais dans /sbin, il convient donc de modifier le chemin d'accès vers iwconfig dans la config de netgo.
Il est également souhaitable de basculer sur dhclient.

Au final, nous nous retrouvons avec la configuration suivante :

  • Création d'un profil de connexion

Il faut cliquer sur "Add Profile"

Il faut ensuite donner un nom au profil ...

... sélectionner l'interface et remplir la configuration TCP/IP de la connexion (adresse IP, masque de sous-réseau, passerelle par défaut, serveur DNS1, serveur DNS2, domaine de cherche DNS). Une connexion vers l'internet depuis un réseau local ne nécessite généralement que l'adresse IP, le masque de sous-réseau, la passerelle par défaut et au moins un serveur DNS). Pour les paramètres TCP/IP attribués via un serveur DHCP, il faut spécifier dhcp à la place de l'adresse IP.

Pour les connexions sans fil, il faudra sélectionner "more options" et passer à la configuration du Wi-Fi.

Custom Script va permettre l'utilisation d'un script personnalisé.
Mode : Managed en passant par un point d'accès ou Had-Hoc en "poste à poste".
Essid : L'identifiant du réseau sans-fil.
Key : La clé WEP cryptant les échanges sur le réseau. Il faut d'abord sélectionner le type de clé ASCII ou Hexadécimal avant de pouvoir renseigner ce champ.
Un clic sur "back" et le profil est près à être utilisé

  • Utilisation des profils

De retour dans la fenêtre principale, il suffit de sélectionner le profil et de cliquer sur "Go!".

Une fois la fenêtre de l'application fermée, le programme reste dans le systray.


4. Conclusion

Ce logiciel est assez intéressant pour gérer différents profils réseaux. Il souffre quand même de quelques gros défauts :
- Impossible de revenir à la fenêtre de réglages des chemins d'accès une fois qu'ils sont fixés ... attention aux erreurs !!!
- Configuration en mode dhcp peu intuitive.
- Pas de support du WPA
- Pas de désactivation des interfaces

5. Troubleshooting

Si par mégarde la partie configuration des chemins d'accès a été bâclée ... et donc que le chemin de iwconfig est erroné (ou tout simplement pour changer la configuration), il faut :
-Modifier le fichier de conf manuellement
ou
-Supprimer le fichier de conf ... la fenêtre de configuration réapparaitra lors du prochain démarrage de netgo.

Bien entendu, on peut modifier un profil directement dans le programme.

Localisation du fichier de conf :
- Fedora Core 32 bits (i386) : /usr/lib/qt-3.3/etc/settings/netgorc
- Fedora Core 64 bits (x86_64) : /usr/lib64/qt-3.3/etc/settings/netgorc

Le fichier de conf contient le chemin d'accès des commandes et les profils :

[drpixel@durandal ~]$ cat /usr/lib64/qt-3.3/etc/settings/netgorc
[paths] dhcp client=/sbin/dhclient ifconfig=/sbin/ifconfig iwconfig=/usr/sbin/iwconfig route=/sbin/route [profiles] WORK/essid= WORK/gateway= WORK/interface=eth0 WORK/ip=dhcp WORK/key= WORK/key type=off WORK/mode=None WORK/netmask= WORK/ns1= WORK/ns2= WORK/script= WORK/search= eth0/essid= eth0/gateway= eth0/interface=sit0 eth0/ip=dhcp eth0/key= eth0/key type=off eth0/mode=None eth0/netmask= eth0/ns1= eth0/ns2= eth0/script= eth0/search=

S'il y a une erreur dhclient, il faut tuer le processus dhclient déjà présent (killall dhclient) et retenter la connexion.


Pour aller plus loin :
- Site officiel de QT
- On peut rajouter le WPA dans netgo assez facilement en fait ... dans la partie "Custom Script", il suffit de rajouter un script paramétrant la protection WPA avec WPA Supplicant
- Paramètre "--hide" pour rajouter netgo au démarrage de la session (Bureau, Préférences, Préférences Supplémentaires, Sessions)