Niveau :
Résumé : ip route ; ip addr ; ip link ; ip neigh
Utilisez-vous encore les anciens outils comme ifcong, route, arp ... oui ? alors il serait temps de vous mettre à jour. Le paquet iproute (version2) contient les nouveaux outils de configuration du réseau pour linux. Les autres commandes ne sont pas près de disparaître, mais les nouvelles disposent de quelques fonctionnalités supplémentaires. De plus ces commandes seront exactement les mêmes lorsque vous passerez à ipv6.
Commençons par quelques équivalents :
$ route add default gw 10.0.0.1 $ ip route add default via 10.0.0.1
$ ifconfig eth0 $ ip addr show dev eth0
$ arp -n $ ip neigh show
ip est la commande générique dont l'aide en ligne est formatée, elle apparait lorsqu'une commande n'est pas correcte (attention elle n'est pas toujours complète) :
$ ip help $ ip route help
Pour la plupart des commandes, ne donner aucun paramètre est équivalent à lui passer show comme paramètre :
$ ip route show $ ip route
On peut faire des choses assez intéressantes avec la commande ip :
- link : gestion, des cartes réseau
- addr : gestion de l'adresse ip (ou des adresses ip)
- route : gestion de la table de routage
- neigh : gestion de la table arp
- tunnel : gestion des tunnels
- rule : gestion des règles indiquant quelle table de routage choisir (hé oui il peut y en avoir plusieurs)
Pour le reste vous trouverez vous-même.
Quelques commandes particulièrement intéressantes. ip link :
# allumer/ éteindre une carte réseau $ ip link set dev toto up/down # forcer le mtu d'une carte $ ip link set dev toto mtu 1492 # forcer l'adresse mac d'une carte $ ip link set dev toto address xx:xx # renommer une carte réseau $ ip link set dev toto name tata
ip addr :
# ajouter une ip (alias ip) $ ip addr add 10.0.0.1/24 dev eth0 # supprimer toutes les ip $ ip addr flush dev eth0
ip route :
# ajouter une route $ ip route add default via 10.0.0.1 dev eth0 # Savoir par où passeraient des paquets à destination de google $ ip route get 64.233.183.147 # changer le mtu et le ttl d'une route existante $ ip route change default via 10.0.0.1 dev eth0 mtu 500 hoplimit 10
ip neigh:
# vider la table arp $ ip neigh flush # ajouter une entrée statique dans la table arp $ ip neigh add 10.0.0.1 dev eth0 lladdr 00:11:22:33:44:55 nud permanent # servir de proxy arp (pour bidouiller des faux bridges) $ ip neigh proxy 10.0.0.2 dev eth0 $ echo 1 > /proc/sys/net/ipv4/conf/eth0/proxy_arp
ip tunnel:
# créer une moitié de tunnel gre (attention, cela ne fait que créer une interface virtuelle, à vous de la configurer) $ ip tunnel add monTunnel mode gre remote 10.0.1.1 local 10.0.1.2 ttl 255
Comments