Rechercher : dans
Par :

Problem de commade ifconfig

Dernière réponse le 3 oct 2009 à 22:45:40 Jezve, le 18 jun 2006 à 14:49:32 
 Signaler ce message aux modérateurs

Bonjour,

quand je tape la commande ifconfig dans une console ca marche pas, mais quand je tape /sbin/ifconfig ca marche,je m'interesse pourquoi ca se passe?

Meilleures réponses pour « problem de commade ifconfig » dans :
Configurer le wifi sous Linux VoirWiFi sous Linux Première étape : diagnostic Deuxième étape : la carte n'est pas reconnue Troisième étape : configurer la carte En WEP En WPA Quatrième étape : se connecter au point d'accès Toujours en difficulté ? Ce tutoriel...
Comment connaitre son adresse IP publique ? Voiripconfig (sous Windows) ou ifconfig (sous Linux) vous donneront votre adresse IP. Mais si vous êtes derrière un routeur qui fait du NAT, cela ne correspondra pas à votre adresse IP publique. Pour cela, il faut utiliser des sites externes. Voici...
Configuration d'un serveur d'un réseau TCP/IP sous Linux VoirIntroduction Dans cette partie , nous allons décrire toutes les étapes nécessaires pour configurer votre réseau TCP/IP sur votre serveur. Tout d'abord, nous verrons les types d'adressage IP, ensuite, nous configurerons vos interfaces réseaux et...

1

lami20j, le 18 jun 2006 à 14:56:30

Salut,

c'est parce que tu es en utilisateur et /sbin ne se trouve pas dans la variable PATH de l'utilisateur.

Dans PATH on trouve les répertoires où le shell cherche les commandes à exécuter. Les répertoires sont separés par deux-points.
A savoir aussi que le shell cherche une commande en suivant l'ordre des repertoires.
Donc si tu as la même commande dans plusieurs répertoires alors pour être sûr que tu vas exécuter la commande que tu veux il faut utiliser le chemin complet.

Comme ifconfig se trouve dans /sbin/ifconfig , l'utilisation de chemin complet permet l'utilisation de la commande même en tant qu'utilisateur (les droits d'exécution sont positionnés pour les autres)

lami20j@debian:~/bin/my_perl_script$ ls -l /sbin/ifconfig
-rwxr-xr-x  1 root root 58348 2004-04-23 01:27 /sbin/ifconfig


En revanche root peut exécuter ifconfig puisque /sbin se trouve dans son PATH

root
debian:~# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin­:/usr/bin/X11

user
lami20j@debian:~/bin/my_perl_script$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games:/home/l­ami20j/bin
pas de /sbin

lami20j

Répondre à lami20j

2

Jezve, le 18 jun 2006 à 15:45:00

Merci beaucoup lami20j,

On ne peut pas ajouter /sbin dans le PATCH de user ?

Répondre à Jezve

3

lami20j, le 18 jun 2006 à 16:02:35

Salut,

tu peux ajouter à ton PATH un répertoire, en l'occurence /sbin
export PATH=$PATH:/sbin

Tu peux ajouter cette ligne dans le fichier .bashrc

echo 'export PATH=$PATH:/sbin' >> /home/user/.bashrc
Remplace user avec ton utilisateur.
Ensuite tape source /home/user/.bashrc
et ça devrais aller.

Exemple
lami20j@debian:~$ ifconfig eth1
bash: ifconfig: command not found
lami20j@debian:~$ /sbin/ifconfig eth1
eth1      Lien encap:Ethernet  HWaddr 00:40:F4:BA:CC:6A
          inet adr:192.168.1.1  Bcast:192.168.1.255  Masque:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:53474 errors:0 dropped:0 overruns:0 frame:0
          TX packets:68365 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000
          RX bytes:4662647 (4.4 MiB)  TX bytes:77204140 (73.6 MiB)
          Interruption:10 Adresse de base:0xd000

lami20j@debian:~$ echo 'export PATH=$PATH:/sbin' >> .bashrc
lami20j@debian:~$ source .bashrc
lami20j@debian:~$ ifconfig eth1
eth1      Lien encap:Ethernet  HWaddr 00:40:F4:BA:CC:6A
          inet adr:192.168.1.1  Bcast:192.168.1.255  Masque:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:53474 errors:0 dropped:0 overruns:0 frame:0
          TX packets:68365 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000
          RX bytes:4662647 (4.4 MiB)  TX bytes:77204140 (73.6 MiB)
          Interruption:10 Adresse de base:0xd000

lami20j@debian:~$
Je n'ai jamais pensé de mettre /sbin dans mon PATH.
A savoir que pour la configuration de système tu dois être root.

Dans ton cas tu pourras afficher le résultat de ifconfig.
En revanche si tu veux changer la configuration ou configurer tu auras des messages d'erreur

Exemple
lami20j@debian:~$ ifconfig eth1 192.168.1.10
SIOCSIFADDR: Permission non accordée
SIOCSIFFLAGS: Permission non accordée
En conclusion ce n'est pas une bonne idée de mettre /sbin dans ton PATH

lami20j

Répondre à lami20j

5

 tigre, le 3 oct 2009 à 22:45:40

Slt lami20j justement je veux changer la configuration en utilisant
"ifconfig eth0 XXX.XXX.XXX.XXX
quesce que je doit faire pour que sa ne me mai pas le message d'éreur?

Répondre à tigre

4

Jezve, le 18 jun 2006 à 17:32:59

Merci beaucoup lami20j ;)

Répondre à Jezve
Collection CommentÇaMarche.net