Linux sur windows

Fermé
moses-16 Messages postés 33 Date d'inscription mercredi 25 mars 2020 Statut Membre Dernière intervention 20 novembre 2021 - Modifié le 22 nov. 2021 à 14:53
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 22 nov. 2021 à 15:05
Bonjour,

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.
A voir également:

1 réponse

mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
22 nov. 2021 à 15:05
Bonjour,

La commande
ifconfig
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'environnement
PATH
ou la lancer via son chemin absolu.

Vérifier si la commande ifconfig est installée

Tu peux regarder avec
whereis
ou which si
ifconfig
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'avoir
ifconfig
. Pour retrouver le nom de ce paquet on peut installer (via
apt
) et utiliser la commande
apt-file
, puis installer le paquet adéquat via
apt


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 paquet
net-tools
qu'on installe comme d'habitude via
apt
:

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 mon
PATH
(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 commande
ip
. Ainsi on utilisera plutôt
ip addr
au lieu de
ifconfig
et
ip route
au lieu de
route
.

Bonne chance
0