Cela fait plus d'une décennie depuis le ifconfig
la commande est obsolète sous Linux au profit de iproute2
projet, qui contient l'outil magique ip
. De nombreuses ressources de didacticiel en ligne font toujours référence à d'anciens outils de ligne de commande tels que ifconfig
, route
, et netstat
. Le but de ce tutoriel est de partager certaines des choses simples liées au réseau que vous pouvez faire facilement en utilisant le ip
outil à la place.
Trouvez votre adresse IP
[dneary@host]$ ip addr show
[snip]
44: wlp4s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 5c:e0:c5:c7:f0:f1 brd ff:ff:ff:ff:ff:ff
inet 10.16.196.113/23 brd 10.16.197.255 scope global dynamic wlp4s0
valid_lft 74830sec preferred_lft 74830sec
inet6 fe80::5ee0:c5ff:fec7:f0f1/64 scope link
valid_lft forever preferred_lft forever
ip addr show
vous montrera beaucoup d'informations sur tous vos périphériques de liaison réseau. Dans ce cas, ma carte Ethernet sans fil (wlp4s0) est l'adresse IPv4 (le inet
champ) 10.16.196.113/23
. Le /23
signifie qu'il y a 23 bits sur les 32 bits de l'adresse IP, qui seront partagés par toutes les adresses IP de ce sous-réseau. Les adresses IP du sous-réseau vont de 10.16.196.0 to 10.16.197.254
. L'adresse de diffusion du sous-réseau (le brd
après l'adresse IP) 10.16.197.255
est réservé au trafic de diffusion vers tous les hôtes du sous-réseau.
Nous ne pouvons afficher que les informations sur un seul appareil en utilisant ip addr show dev wlp4s0
, par exemple.
Afficher votre table de routage
[dneary@host]$ ip route list
default via 10.16.197.254 dev wlp4s0 proto static metric 600
10.16.196.0/23 dev wlp4s0 proto kernel scope link src 10.16.196.113 metric 601
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown
La table de routage est le moyen utilisé par l'hôte local pour aider le trafic réseau à déterminer où aller. Il contient un ensemble de panneaux de signalisation, envoyant le trafic vers une interface spécifique et un prochain waypoint spécifique sur son parcours.
Si vous exécutez des machines virtuelles ou des conteneurs, ceux-ci obtiendront leurs propres adresses IP et sous-réseaux, ce qui peut rendre ces tables de routage assez compliquées, mais dans un seul hôte, il y a généralement deux instructions. Pour le trafic local, envoyez-le sur l'Ethernet local, et les commutateurs réseau détermineront (à l'aide d'un protocole appelé ARP) quel hôte possède l'adresse IP de destination, et donc où le trafic doit être envoyé. Pour le trafic vers Internet, envoyez-le au nœud de passerelle local, qui aura une meilleure idée de comment se rendre à destination.
Dans la situation ci-dessus, la première ligne représente la passerelle externe pour le trafic externe, la deuxième ligne est pour le trafic local et la troisième est réservée à un pont virtuel pour les machines virtuelles s'exécutant sur l'hôte, mais ce lien n'est pas actif actuellement.
Surveillez votre configuration réseau
[dneary@host]$ ip monitor all
[dneary@host]$ ip -s link list wlp4s0
Le ip monitor
La commande peut être utilisée pour surveiller les changements dans les tables de routage, l'adressage réseau sur les interfaces réseau ou les changements dans les tables ARP sur l'hôte local. Cette commande peut être particulièrement utile pour déboguer les problèmes de réseau liés aux conteneurs et à la mise en réseau, lorsque deux machines virtuelles devraient pouvoir communiquer entre elles mais ne le peuvent pas.
Plus de ressources Linux
- Aide-mémoire des commandes Linux
- Aide-mémoire des commandes Linux avancées
- Cours en ligne gratuit :Présentation technique de RHEL
- Aide-mémoire sur le réseau Linux
- Aide-mémoire SELinux
- Aide-mémoire sur les commandes courantes de Linux
- Que sont les conteneurs Linux ?
- Nos derniers articles Linux
Lorsqu'il est utilisé avec all
, ip monitor
signalera toutes les modifications, précédées de l'un des [LINK]
(changements d'interface réseau), [ROUTE]
(modification d'une table de routage), [ADDR]
(l'adresse IP change), ou [NEIGH]
(rien à voir avec les chevaux—changements liés aux adresses ARP des voisins).
Vous pouvez également surveiller les modifications sur des objets spécifiques (par exemple, une table de routage spécifique ou une adresse IP).
Une autre option utile qui fonctionne avec de nombreuses commandes est ip -s
, qui donne quelques statistiques. Ajout d'un second -s
L'option ajoute encore plus de statistiques. ip -s link list wlp4s0
ci-dessus donnera de nombreuses informations sur les paquets reçus et transmis, avec le nombre de paquets abandonnés, les erreurs détectées, etc.
Astuce pratique :Raccourcissez vos commandes
En général, pour l'ip
outil, vous devez inclure uniquement suffisamment de lettres pour identifier de manière unique ce que vous voulez faire. Au lieu de ip monitor
, vous pouvez utiliser ip mon
. Au lieu de ip addr list
, vous pouvez utiliser ip a l
, et vous pouvez utiliser ip r
à la place de ip route
. Ip link list
peut être abrégé en ip l ls
. Pour en savoir plus sur les nombreuses options que vous pouvez utiliser pour modifier le comportement d'une commande, consultez la page de manuel ip.