Vérification TTL avec un routeur Linux

Faites de Linux un routeur et assurez-vous que le paquet IP TTL fonctionne

Le paquet IP TTL (Time to Live) est d'empêcher le transfert infini. Décrémenter (la valeur est décrémentée de 1) lors du passage à travers un sous-réseau (routeur). Ici, définissez le routeur sur Linux et vérifiez le fonctionnement de TTL.

Configuration du réseau

構成.png

Comme d'habitude, nous utilisons VirtualBox pour créer une telle configuration. Voir ici pour un exemple de paramètres VirtualBox.

Paramètres du routeur Linux

Avec la configuration ci-dessus, il n'est pas nécessaire de définir une route statique. Activez simplement le transfert (net.ipv4.ip_forward).

~# sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 0
~# sysctl -w net.ipv4.ip_forward=1
net.ipv4.ip_forward = 1

Expérience

Partie 1

Ping du terminal 2 (192.168.102.2) au terminal 1 (192.168.101.2). À ce stade, définissez TTL sur 10 (option -t).

~# ping -t 10 192.168.101.2
PING 192.168.101.2 (192.168.101.2) 56(84) bytes of data.
64 bytes from 192.168.101.2: icmp_seq=1 ttl=63 time=0.691 ms

Il semble que la valeur par défaut de ttl soit généralement 64. Le décrément TTL peut également être confirmé avec le paquet de réponse "ttl = 63", mais ici, l'état de "TTL = 10" au moment de la transmission est confirmé avec les données de capture de paquet. Cliquez ici pour les données capturées côté envoi (terminal 2). TTL=10.png Cliquez ici pour les données capturées côté réception (terminal 1). TTL=9.png Comme prévu, il est décrémenté comme "TTL = 9".

Partie 2

Réglez sur "TTL = 1".

~# ping -t 1 192.168.101.2
PING 192.168.101.2 (192.168.101.2) 56(84) bytes of data.
From 192.168.102.1 icmp_seq=1 Time to live exceeded

Le TTL a été décrémenté par le routeur, et il est devenu «0», rendant le paquet inaccessible.

À la fin

J'ai confirmé que cela pouvait être un routeur même sous Linux. Est-ce naturel?

Recommended Posts

Vérification TTL avec un routeur Linux
Routeur NAT sur Linux
Commande de vérification d'état utilisée (parfois) sous Linux
[2020July] Vérifiez l'UDID de l'iPad sous Linux
jblas sur Arch Linux
Vérifiez la version du noyau Linux
Développer .NET sur Linux
Wake on LAN sous Linux
Surveiller le trafic sous Linux
Mettre à jour vscode sur Linux
Créer LiveUSB sur Linux
Fonctionnement Linux sur Win10
Vérifiez si le câble LAN est déconnecté sous Linux
Mémo de configuration NTP sous Linux
Installer Linux sur Chromebox
Surveiller l'utilisation du disque sous Linux
Utiliser Github Desktop sous Linux
Elixir = à l'aise avec Linux Mint
Lire la tension du noyau sous Linux
Mettez jenv dans Amazon Linux
Commande df facile sur Linux
Linux sur Windows -1-: Présentation de Debian
Installez tomcat 5.5 sur Amazon Linux.
Présentation d'Elixir à Linux Mint
Installation de Homebrew sur Amazon Linux 2
Collez le lien sous Linux
Construction de l'environnement Linux (sur environnement WSL)
Commande de confirmation des spécifications du PC Linux
Utiliser Linux sur Windows 10 (WSL2)
Configurer OpenSSH dans Arch Linux
Utilisez host.docker.internal sur Linux (docker-compose requis)
Installez Python Pillow sur Amazon Linux
Copie facile dans le presse-papier sous Linux
Essayez d'installer OpenAM sur Amazon Linux
Installez Arch Linux sur DeskMini A300
Exécutez un serveur Linux avec GCP
Comment installer VMware-Tools sur Linux
Afficher l'utilisation du disque sur Linux personnel
Extraire des CD de musique sur Arch Linux
Créer un environnement Linux sur Windows 10
[Linux] Construction de l'environnement Docker sur Redhat
[Note] Installez Imagick sur Amzon Linux2
[Note] Exécutez Django sur Amazon Linux 2
Comment vérifier la version du système d'exploitation Linux
Présentation de l'environnement Python 3.5.2 sur Amazon Linux
pykintone sur le sous-système Windows pour Linux
Rechercher des fichiers / répertoires volumineux sous Linux
python> os.path.join ('data', 'checkpoint')> 'data / checkpoint' sous linux