Petites questions GNU/L (réseau)

Résolu/Fermé
le hollandais volant Messages postés 4998 Date d'inscription samedi 8 mars 2008 Statut Membre Dernière intervention 23 décembre 2023 - 28 août 2011 à 18:31
le hollandais volant Messages postés 4998 Date d'inscription samedi 8 mars 2008 Statut Membre Dernière intervention 23 décembre 2023 - 29 août 2011 à 16:48
Bonjour à tous.

Pour démarrer la connexion internet en mode console, j'ai ajouté ceci dans le fichier /etc/init.d/interfaces :
auto eth0
iface eth0 inet dhcp


Ça marche.
Mais si je me connecte en graphique (Gnome), l'applet réseau m'affiche « périphérique non géré ». Pourtant, le connexion marche.

Si je retire ce que j'ai mis dans le fichier, et que je redémarre les services réseaux :
/etc/init.d/networking stop
/etc/init.d/networking start
service network-manager restart

Là, ça marche.

Ma question : plutôt que d'éditer le fichier interfaces à chaque fois et de redémarrer les services, y aurait-il une commande simple pour configurer la connexion de eth0 en DHCP temporairement, lorsque je me connecte en console ?
Je n'ai pas trouvé avec ifconfig...


Merci !

4 réponses

synopsis8 Messages postés 1364 Date d'inscription dimanche 15 mars 2009 Statut Membre Dernière intervention 1 juin 2013 243
Modifié par synopsis8 le 29/08/2011 à 02:07
Essaye

sudo ifconfig eth0 up
sudo dhclient eth0 


Vieux Core 2 Duo cadencé à 3GHZ avec 6 GB de Ram.
2
le hollandais volant Messages postés 4998 Date d'inscription samedi 8 mars 2008 Statut Membre Dernière intervention 23 décembre 2023 1 056
29 août 2011 à 00:41
Cela fonctionne, merci :-)

Une autre question (la dernière).
J'utilise macchanger pour offusquer l'adresse mac de mes cartes réseaux.

J'ai ajouté donc quelques lignes dans mon fichier /etc/rc.local, pour que ça change l'adresse mac au démarrage :

# By default this script does nothing.

sudo ifconfig eth0 down
sudo macchanger -r eth0
sudo ifconfig eth0 up

sudo ifconfig wlan0 down
sudo macchanger -r wlan0
sudo ifconfig wlan0 up

exit 0


Le code fonctionne parfaitement.
La question concerne le commentaire qui se trouvait dans le fichier :
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.


Je doit donc vérifier si les commandes ont bien fonctionné, dans le cas contraire, un "1" sera retournée (ou autre chose...).
Je peux faire ça comme suit ?

if sudo ifconfig eth0 down &&  sudo macchanger -r eth0 && sudo ifconfig eth0 up; then
    exit 0
else exit 1
fi


Un rapide test "à blanc" montre que ça marche.
Mais, est-ce obligatoire ? Vraiment utile ? Y'a t'il plus simple ?

Merci !
0
salut,

pas besoin de sudo : /etc/rc.local est exécuté en tant que root.
check_commandes () {  
   if "$@"; then 
      echo "$@ : réussi" 
   else 
      echo "$@ : echec. Abandon" 
      break 
   fi  
}   
for commande
in  
   'ifconfig eth0 down'   
   'macchanger -r eth0'   
   'ifconfig eth0 up'   
do
   check_commandes  $commande  
done   

exit 0
la boucle for s'arrêtera à la première erreur.
/etc/rc.local quittera quand même avec un statut de 0, c'est ce qui compte.
0
le hollandais volant Messages postés 4998 Date d'inscription samedi 8 mars 2008 Statut Membre Dernière intervention 23 décembre 2023 1 056
29 août 2011 à 16:48
Ok !
Merci :)
0