GNU/Linux >> Tutoriels Linux >  >> Linux

3 choses utiles que vous pouvez faire avec l'outil IP sous Linux

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.


Linux
  1. 30 choses que vous ne saviez pas sur le noyau Linux

  2. Pouvez-vous exécuter Xcode sous Linux ?

  3. Pouvez-vous développer des applications Linux avec Xamarin ?

  4. Surveillance du niveau du microphone avec un outil de ligne de commande sous Linux

  5. Comment utiliser les expressions régulières avec la commande cp sous Linux ?

Commande SS sous Linux avec des exemples utiles

13 façons d'aider Linux

15 choses que vous devez savoir sur la structure de répertoire Linux

Avez-vous besoin de Java ? Vous pouvez donc l'installer Java sur Linux

10 exemples utiles de la commande Sort sous Linux

Sécurisez Linux avec le fichier Sudoers