Linux sur windows
Bonjour,
Je viens d'installer linux sous windows à l'aide de WSL, mais je n'arrive pas à accéder à certaines commandes, comme par exemple
Prière de m'aider.
Je viens d'installer linux sous windows à l'aide de WSL, mais je n'arrive pas à accéder à certaines commandes, comme par exemple
ifconfig. De plus le mot de passe root ne fonctionne pas.
Prière de m'aider.
1 réponse
-
Bonjour,
La commandeifconfig
est localisée dans/sbin
quand elle est installée. Il faut donc vérifier d'une part qu'elle est installée et d'autre part que/sbin
est dans ta variable d'environnementPATH
ou la lancer via son chemin absolu.
Vérifier si la commande ifconfig est installée
Tu peux regarder avecwhereis
ou which siifconfig
est installé, comme le montre l'exemple ci-dessous :
(mando@silk) (~) $ whereis ifconfig
ifconfig: /sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz
Si ifconfig n'est pas installé
Il suffit de chercher et installer le paquet qui permet d'avoirifconfig
. Pour retrouver le nom de ce paquet on peut installer (viaapt
) et utiliser la commandeapt-file
, puis installer le paquet adéquat viaapt
sudo apt update
sudo apt install apt-file
sudo apt-file update
apt-file search ifconfig | grep bin/ifconfig
Exemple :
(mando@silk) (~) $ apt-file search ifconfig | grep bin/ifconfig
net-tools: /sbin/ifconfig
Ici, il s'agit du paquetnet-tools
qu'on installe comme d'habitude viaapt
:
sudo apt install net-tools
Si la commande ifconfig est installée
L'exemple ci-dessous illustre ce que je viens d'expliquer :
(mando@silk) (~) $ /sbin/ifconfig lo
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Boucle locale)
RX packets 170 bytes 21032 (20.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 170 bytes 21032 (20.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
(mando@silk) (~) $ ifconfig lo
bash: ifconfig : commande introuvable
(mando@silk) (~) $ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
Comme tu peux le voir,ifconfig lo
ne marche pas car/sbin
n'est pas dans monPATH
(ce qui est normal, car je ne suis pas identifié en root, or par définition,/sbin
contient les binaires liés à l'administration du système). On pourrait changer ça comme suit :
(mando@silk) (~) $ PATH=$PATH:/sbin
(mando@silk) (~) $ ifconfig lo
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Boucle locale)
RX packets 170 bytes 21032 (20.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 170 bytes 21032 (20.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Pourquoi ifconfig n'est pas installé ?
Simplement parce que de nos jours on utiliser la commandeip
. Ainsi on utilisera plutôtip addr
au lieu deifconfig
etip route
au lieu deroute
.
Bonne chance