slobberbone
D'un tu fais une sauvegardes des tes fichiers ifcfg-eth* et ifcfg-wlan* présents dans /etc/sysconfig/network-script/ .
Ensuite via l'interface system-config-network tu supprimes tous tes profils !
Tu lances NetGo et tu configure tout via NetGo !
tiens nous au jus !
pascald
je ne peux pas supprimer le profil de base (= commun) de system-config-network. Et je suppose que si je supprime les périphériques qui y sont définis, netgo ne pourra pas travailler. Non ?
slobberbone
pour les supprimer il faut décocher la case "profil" ! et il faut aussi que les profils ne soient pas activés.
pour ce qui est de l'efficacité de ce que je te dis, je n'en sais rien c pour ça qu'il faut que tu fasses une sauvegarde avant ! (ou alors que tu saches recréer tes profils ...)
pascald
Il y a trois endroits où 'on peut accéder aux profils : Système -> Administration -> Réseau, Applications -> Internet -> Contrôle du périphérique réseau et dans Système -> Préférences -> Système -> Contrôle du périphérique réseau.
Moi je fais tout du premier. Ici on voit toujours le profil commun, mais dans les "contrôle du périphérique réseau".
Deplus j'ai carrément supprimé les dns dans le dialogue Sys -> Admin -> Réseau. Donc normalement, les dns sont communiqués par netgo et les profils. Même dans ce casj'ai accès au réseau alors que j'ai mon profil boulot. Et je doute fort de pouvoir utiliser ce serveur dns en dehors du site. sauf si j'ai zappé quelquechose.
pascald
J'ai peut être trouvé une solution. Je la testerai lundi au boulot. De toute façon je vous tiens au courant.
pascald
Bon voici le résultat de mes bidouilles.
Comme suggéré par marcet (voir réponses pécédentes) il faut mettre les choses d'aplomb à la main.
J'ai donc défini 2 périphériques (basés sur ma carte éthernet) eth0 et eth0:1. Le premier est utilisé dans un profil dit commun en dhcp chez moi avec le serveur DNS de la livebox. Le second est utilisé en ip fixe dans un profil boulot avec les serveurs DNS appropriés.
Ensuite il m'a fallu aller dans /etc/sysconfig/networking/devices/profiles et virer de chaque répertoire profil les fichiers ifcfg-xxx qui n'ont pas besoin d'y être (en fonction des périph inclus dans les profils (panachage possible je pense mais pas 2 périph logiques utilisant le même périph matériel dans le même profil). Apparemment les fichiers de serveur DNS (resolv.conf) sont gérés correctement.
Le problème au moins avec ma stratégie d'utiliser le menu Système -> Administration ->Réseaux c'est que dès qu'on sélectionne/désélectionne un(des) périphérique(s) dans la liste les résultats (en terme de fichiers ifcfg-xxx) sont calqués dans tous les répertoires /etc.sysconfig/networking/devices/profiles (j'ai refait la manip ce matin et c'est pareil et je pense qu'avec plus de profils ça sera pareil). La solution est d'utiliser ces fichiers (après config) contenus dans /etc/sysconfig/networking/devices et de composer à la main le cocktail de périphériques en copiant de .../devices vers .../devices/profiles/nom_du_profil/ les fichiers ifcfg-xxx. Et bien sûr faire attention au fichiers resolv.conf qui doivent contenir la liste des ip des serveurs DNS utilisés par les périph contenus dans le profil.
J'espère que c'est clair.
Pour ma part ça marche et c'est pratique. LE GROS PROBLEME et que si on se goure dans la composition des profils il faut refaire du copier/coller. Donc penser à tous les profils que l'on veut et de configurer les périphériques et serveurs DNS en conséquence avant de faire ce copier/coller... Bonne chance.
bochecha
pascald
Désolé. J'avais pourtant fais une recherche sur les forums et je n'avais pas vu celui ci. Par contre ce qui est frustrant c'est que apparemment, c'est un problème qui date et qui ne me semble pas trop compliqué à résoudre...
cenomanien
Bonjour,
En fait, il n'y a pas de problème (du moins sur mon PC, F7 2.6.22.4-65.fc7 i686).
Utilisant uniquement system-config-network, les différents profils sont indépendants et leur configuration comporte des paramètres distincts (DHCP ou IP statique, DNS, Hosts, etc.).
Les répertoires [q]/etc/sysconfig/networking/devices[/q] et [q]/etc/sysconfig/networking/profiles[/q] réflètent bien le paramétrage de chaque périphérique et de chaque profil.
Donne donc le contenu de ces répertoires et sous-répertoires.
pascald
]$ uname -a
Linux localhost.localdomain 2.6.22.4-65.fc7 #1 SMP Tue Aug 21 21:50:50 EDT 2007 x86_64 x86_64 x86_64 GNU/Linux
]$ ls /etc/sysconfig/networking/profiles/default/
hosts ifcfg-eth0 network resolv.conf
]$ ls /etc/sysconfig/networking/profiles/boulot/
hosts ifcfg-eth0:1 network resolv.conf
]$ ls /etc/sysconfig/networking/devices/
ifcfg-ath0 ifcfg-eth0:1 ifcfg-wlan0 keys-ath0 keys-wlan0
C'est comme ça parce que je l'ai "arrangé" à la main.
de toute façon ce matin avant de poster, j'ai refait la manip en supprimant le profil boulot. Puis je l'ai recréé en sélectionnant seulement le périph eth0:1. Le résultat c'est que dans les 2 répertoires profiles il y avait le même fichier ifcfg-eht0:1 et plus de ifcfg-eth0. Donc dans mon cas ça ne marche pas seul.
cenomanien
Bonsoir,
Il semble que ton souci vienne de la sélection de périphériques dans le profil Common.
Comme son nom l'indique, les périphériques sélectionnés dans le profil Common sont communs à (présents dans) tous les profils définis ultérieurement et donc activés par défaut.
Donc, dans system-config-network choisis le profil Common et désélectionne tous les périphériques, puis sauvegarde. Tu peux alors créer autant de profils que nécessaire et y inclure les périphériques désirés avec leurs paramètres réseau spécifiques.
Pour faire le point, j'ai écrit les lignes suivantes :
Utilisation des profils de connexion
Toutes les opérations suivantes sont réalisées à l'aide de system-config-network, après déclaration des interfaces réseau dans l'onglet Hardware.
1 - Se positionner sur l'onglet Devices.
2 - Supprimer tous les profils autres que Common (Profile > Delete).
3 - Avec ce profil Common (à ce stade il est unique, donc pas d'alternative), créer les périphériques logiques appairés aux interfaces réseau (e.g. le plus souvent eth0 et wlan0 ou eth1), les paramétrer et tous les désélectionner. Sauvegarder le profil Common ainsi modifié (File > Save).
Ceci permet la création des fichiers des périphériques dans «/etc/sysconfig/networking/devices/»; on remarquera l'absence de ces fichiers dans «/etc/sysconfig/networking/profiles/default/».
On ne sélectionne aucun périphérique dans le profil Common, car ce profil définit les périphériques logiques communs à tous les profils - tout périphérique ainsi choisi serait inclus dans tous les autres profils et donc activé par défaut.
4 - Créer les nouveaux profils requis par les différents environnements de connexion (Profile > New); pour chaque nouveau profil :
4.1 - créer par copie (bouton Copy) les périphériques logiques désirés, les sélectionner et éditer les propriétés de chacun (DHCP ou IP fixe, masque de sous-réseau, etc.),
4.2 - modifier dans l'onglet correspondant les données DNS et Hosts du profil,
4.3 - sauvegarder (File > Save).
On pourra vérifier la présence de fichiers pour tous les périphériques logiques dans «/etc/sysconfig/networking/devices/» et des périphériques associés à chaque profil avec leurs paramètres réseau dans «/etc/sysconfig/networking/profiles/default/», «/etc/sysconfig/networking/profiles/<profilename>/».
Utilisation des profils
Au démarrage du PC, éditer entrée dans GRUB ou au préalable dans «/boot/grub/grub.conf» :
kernel /boot/vmlinuz-2.6.xx.y-zz ... quiet netprofile=<profilename>
Aprés démarrage, sélection du profil :
par command line : $ system-control-network
par command line : $ system-config-network-cmd --profile <profilename> --activate
par Network Monitor Applet
par System > Preferences > System > Network Device Control
par Applications > System Tools > Network Device Control
Tiens-nous au courant
cenomanien
pascald
Merci beaucoup.
Ca marche bien mieux (et pour cause) que mes bidouilles. Ca n'a vraiment rien d'intuitif de deviner que le profil commun est une sorte de panier dans lequel on puise des ressources...
cenomanien
Je suis bien d'accord, d'autant plus que ça ne figure dans aucune doc Red Hat ou autre que j'ai pu trouver.
De plus les paramétres du profil Common sont dans profiles/default/, les autres profils dans profiles/profilename/ avec leur vrai nom !
L'essentiel, c'est que ça marche.