Android

Commande ip Linux avec des exemples

Bases du hacking : Les commandes réseau de Kali Linux

Bases du hacking : Les commandes réseau de Kali Linux

Table des matières:

Anonim

La commande ip est un outil puissant pour configurer les interfaces réseau que tout administrateur système Linux devrait connaître. Il peut être utilisé pour monter ou descendre des interfaces, attribuer et supprimer des adresses et des itinéraires, gérer le cache ARP et bien plus encore.

Dans ce tutoriel, nous allons vous montrer comment utiliser la commande ip travers des exemples pratiques et des explications détaillées des options les plus courantes.

Comment utiliser la commande ip

L'utilitaire ip fait partie du package iproute2 qui est installé sur toutes les distributions Linux modernes.

La syntaxe de la commande ip est la suivante:

ip OBJECT COMMAND

OBJECT est le type d'objet que vous souhaitez gérer. Les objets (ou sous-commandes) les plus fréquemment utilisés sont:

  • link ( l ) - Affiche et modifie les interfaces réseau. address ( a ) - Afficher et modifier les adresses IP. route ( r ) - Affiche et modifie la table de routage. neigh ( n ) - Affiche et manipule les objets voisins (table ARP).

L'objet peut être écrit sous forme complète ou abrégée (courte). Pour afficher une liste de commandes et d'arguments pour chaque type d'objet ip OBJECT help . chaque sous-commande

Lors de la configuration des interfaces réseau, vous devez exécuter les commandes en tant que root ou utilisateur avec les privilèges sudo. Sinon, la commande affichera les RTNETLINK answers: Operation not permitted

Les configurations définies avec la commande ip ne sont pas persistantes. Après un redémarrage du système, toutes les modifications sont perdues. Pour les paramètres permanents, vous devez modifier les fichiers de configuration spécifiques à la distribution ou ajouter les commandes à un script de démarrage.

Affichage et modification des adresses IP

Lorsqu'elles fonctionnent avec l'objet addr , les commandes prennent la forme suivante:

ip addr ADDRESS dev IFNAME

Les COMMANDES les plus fréquemment utilisées de l'objet addr sont: show , add et del .

Afficher des informations sur toutes les adresses IP

Pour afficher une liste de toutes les interfaces réseau et l'adresse IP associée, tapez la commande suivante:

ip addr show

La sortie ressemblera à ceci:

1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 2900sec preferred_lft 2900sec inet6 fe80::5054:ff:fe8c:6244/64 scope link valid_lft forever preferred_lft forever 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 2900sec preferred_lft 2900sec inet6 fe80::5054:ff:fe8c:6244/64 scope link valid_lft forever preferred_lft forever

1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 2900sec preferred_lft 2900sec inet6 fe80::5054:ff:fe8c:6244/64 scope link valid_lft forever preferred_lft forever

Vous obtiendrez la même sortie si vous tapez omettez la commande show et tapez: ip addr .

Afficher des informations sur une seule interface réseau

Pour obtenir des informations sur une interface réseau spécifique, utilisez ip addr show dev suivi du nom du périphérique. Par exemple, pour interroger eth0 , vous devez taper:

ip addr show dev eth0

Attribuer des adresses IP à une interface

Pour attribuer une adresse IP à une interface, utilisez la syntaxe suivante:

ip addr add ADDRESS dev IFNAME

IFNAME est le nom de l'interface et ADDRESS est l'adresse IP que vous souhaitez attribuer à l'interface.

Pour ajouter l'adresse 192.168.121.45 avec le masque de réseau 24 au périphérique eth0 vous devez taper:

sudo ip address add 192.168.121.45/24 dev eth0

En cas de succès, la commande n'affichera aucune sortie. Si l'interface n'existe pas, vous obtiendrez Cannot find device "eth0" .

Attribuer plusieurs adresses IP à la même interface

Avec ip , vous pouvez attribuer plusieurs adresses à la même interface. Par exemple:

sudo ip address add 192.168.121.241/24 dev eth0 sudo ip address add 192.168.121.45/24 dev eth0

Pour confirmer que les adresses IP sont attribuées, tapez ip -4 addr show dev eth0 ou ip -4 a show dev eth0 :

2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 3515sec preferred_lft 3515sec inet 192.168.121.45/24 scope global secondary eth0 valid_lft forever preferred_lft forever

2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 3515sec preferred_lft 3515sec inet 192.168.121.45/24 scope global secondary eth0 valid_lft forever preferred_lft forever

Supprimer / supprimer une adresse IP de l'interface

La syntaxe pour supprimer une adresse IP d'une interface est la suivante:

ip addr dev ADDRESS dev IFNAME

IFNAME est le nom de l'interface et ADDRESS est l'adresse IP que vous souhaitez supprimer de l'interface.

Pour supprimer l'adresse 192.168.121.45/24 du périphérique eth0, tapez:

sudo ip address del 192.168.121.45/24 dev eth0

Affichage et modification des interfaces réseau

Pour gérer et afficher l'état des interfaces réseau, utilisez l'objet link .

Les commandes les plus couramment utilisées lors de l'utilisation des objets link sont: show , set , add et del .

Afficher des informations sur les interfaces réseau

Pour afficher une liste de toutes les interfaces réseau, tapez la commande suivante:

ip link show

1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff 1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff

1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff

Contrairement à ip addr show , ip link show n'imprimera pas d'informations sur les adresses IP associées à l'appareil.

Pour obtenir des informations sur une interface réseau spécifique, utilisez ip link show dev suivi du nom du périphérique. Par exemple, pour interroger eth0 vous devez taper:

ip link show dev eth0

2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff

2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff

Modifier l'état de l'interface UP / DOWN

Pour faire monter ou descendre les interfaces, utilisez le ip link set dev suivi du nom du périphérique et de l'état souhaité:

ip link set dev {DEVICE} up

Par exemple, pour mettre l'interface eth0 ligne, vous devez taper:

ip link set eth0 up

Et pour mettre hors ligne

ip link set eth0 down

Affichage et modification de la table de routage

Pour affecter, supprimer et afficher la table de routage du noyau, utilisez l'objet route . Les commandes les plus couramment utilisées lors de l'utilisation des objets routes sont: list , add et del .

Afficher la table de routage

Pour obtenir une liste des entrées de route du noyau, utilisez l'une des commandes suivantes:

ip route ip route list ip route list SELECTOR

Lorsqu'elle est utilisée sans SELECTOR la commande répertorie toutes les entrées de route dans le noyau:

ip route list

default via 192.168.121.1 dev eth0 proto dhcp src 192.168.121.241 metric 100 192.168.121.0/24 dev eth0 proto kernel scope link src 192.168.121.241 192.168.121.1 dev eth0 proto dhcp scope link src 192.168.121.241 metric 100

Pour afficher uniquement le routage pour un réseau spécifique, par exemple, 172.17.0.0/16 vous devez taper:

ip r list 172.17.0.0/16

172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown

Ajouter un nouvel itinéraire

Pour ajouter une nouvelle entrée à la table de routage, utilisez la commande route add suivie du nom du réseau ou du périphérique.

Ajouter un itinéraire vers 192.168.121.0/24 via la passerelle au 192.168.121.1

ip route add 192.168.121.0/24 via 192.168.121.1

Ajoutez une route vers 192.168.121.0/24 qui peut être atteinte sur le périphérique eth0.

ip route add 192.168.121.0/24 dev eth0

Pour ajouter un itinéraire par défaut, utilisez le mot clé default . La commande suivante ajoutera une route par défaut via la passerelle locale 192.168.121.1 qui peut être atteinte sur le périphérique eth0 .

ip route add default via 192.168.121.1 dev eth0

Supprimer un itinéraire

Pour supprimer une entrée de la table de routage, utilisez la commande route add . La syntaxe de suppression d'un itinéraire est la même que lors de l'ajout.

La commande suivante supprimera la route par défaut:

ip route del default

Supprimer un itinéraire pour 192.168.121.0/24 via la passerelle à 192.168.121.1

ip route add 192.168.121.0/24 via 192.168.121.1

Conclusion

Vous devriez maintenant avoir une bonne compréhension de l'utilisation de la commande Linux ip . Pour plus d'informations sur les autres options ip , visitez la page de manuel de la commande ip ou tapez man ip dans votre terminal.

terminal ip