Aller au contenu

Mémo sur la commande IP

Comme vous le savez certainement, la commande ifconfig est maintenant depreciated depuis bon nombre de mois/années, pourtant, nous avons toujours comme habitue d'utiliser cette commande.

Pourtant, la commande ip propose bien plus d'options que son ancêtre ifconfig, mais les habitudes sont durs à changer.

Principe de base

ip OBJECT COMMAND
ip [options] OBJECT COMMAND
ip OBJECT help

Activer/désactiver une interface

Pour activer une interface :

ip link set wlan0 up

Pour désactiver une interface

ip link set wlan0 down

Parametrer une adresse IP

ip addr add 192.168.1.8/24 dev wlan0

Afin de vérifier que l'adresse IP a bien été prise en compte

ip addr show wlan0

Et voici l'output que nous devons obtenir :

    3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
        link/ether 00:25:00:3d:e1:aa brd ff:ff:ff:ff:ff:ff
        inet 192.168.1.8/24 brd 192.168.1.255 scope global wlan0
        valid_lft forever preferred_lft forever

Si nous souhaitons supprimer une adresse IP, il suffit de remplacer add par del

ip addr del 192.168.1.8/24 dev wlan0

Route

En plus des simples commandes d'IP, nous pouvons manipuler les routes via la commande ip

Montrer les routes

ip route show

Ajoute une route

ip route add default via 192.168.1.1

Supprime une route

ip route del default via 192.168.1.1

Statistiques

Tout comme ifconfig, nous pouvons obtenir les statistiques des interfaces

Toutes interfaces

ip -statistics link

Output :

    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN mode DEFAULT
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        RX: bytes  packets  errors  dropped overrun mcast
        439862908634 45470372 0       0       0       0
        TX: bytes  packets  errors  dropped carrier collsns
        439862908634 45470372 0       0       0       0
    2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT qlen 1000
        link/ether bc:30:5b:df:5a:36 brd ff:ff:ff:ff:ff:ff
        RX: bytes  packets  errors  dropped overrun mcast
        151855161674 446514789 0       0       0       47717941
        TX: bytes  packets  errors  dropped carrier collsns
        909110766609 783458587 0       0       0       0
    3: eth1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DEFAULT qlen 1000
        link/ether bc:30:5b:df:5a:37 brd ff:ff:ff:ff:ff:ff
        RX: bytes  packets  errors  dropped overrun mcast
        0          0        0       0       0       0
        TX: bytes  packets  errors  dropped carrier collsns
        0          0        0       0       0       0
    4: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT qlen 100
        link/none
        RX: bytes  packets  errors  dropped overrun mcast
        2316028442 35517985 0       0       0       0
        TX: bytes  packets  errors  dropped carrier collsns
        87027484021 64846840 0       567     0       0

Interface spécifique

ip -statistics link show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT qlen 1000
    link/ether bc:30:5b:df:5a:36 brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast
    151856389090 446526528 0       0       0       47722861
    TX: bytes  packets  errors  dropped carrier collsns
    909111458731 783462602 0       0       0       0

ARP

Nous pouvons également observer différents éléments ARP avec la commande ip. Pour rappel, ARP fait la correspondance IP '<-'> MAC dans un réseau local.

Ajout Statique

ip neigh add 192.168.0.1 lladdr 00:11:22:33:44:55 nud permanent dev eth0

Désactiver la résolution ARP

ip link set dev eth0 arp off