Linux sur windows

moses-16 Messages postés 34 Statut Membre -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
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.

1 réponse

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    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