$ netstat -nat
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
tcp6 0 0 :::22 :::* LISTEN
Pourquoi y a-t-il deux enregistrements du port 22 ( :::22
et 0.0.0.0:22
) et pourquoi l'un utilise-t-il le protocole as tcp
et l'autre commetcp6
C'est sur Ubuntu 12.04.4
Réponses:
Par défaut,
sshd
utilise ipv4 et ipv6. Vous pouvez configurer le protocole utilisé par sshd via laAddressFamily
directive/etc/ssh/sshd_config
Pour ipv4 et ipv6 (par défaut)
Pour ipv4 uniquement
Pour ipv6 uniquement
Après avoir apporté des modifications,
sshd_config
redémarrezsshd
pour que les modifications prennent effet.la source
En fait, c'est un peu plus intéressant
Fondamentalement, même si vous désactivez complètement IPv6, certains sockets seront identifiés comme "TCP6 / UDP6" pour des raisons de noyau curieuses.
Je l'ai remarqué après avoir exécuté netstat sur un téléphone Android connecté à un réseau 3G sans encrage de prise en charge IPv6 (désactivé dans les paramètres APN et explicitement non pris en charge par l'opérateur)
Après avoir vu que les connexions TCP6 de WhatsApp persistent, j'ai commencé des recherches et trouvé ce lien: https://blog.codecentric.de/en/2014/04/note-netstat/
la source
Il est possible de se lier uniquement
::
et de parler à la fois IPv4 et IPv6. Je me suis demandé pourquoi certaines applications, dont openssh, n'en profitent pas.Cette section sur IPv6 dans le manuel du développeur FreeBSD contient des commentaires intéressants qui peuvent être pertinents:
Nous pouvons également spéculer que ce comportement par défaut a été défini lorsqu'un nombre important de systèmes ne prenaient pas en charge IPv6.
la source