Quando eu faço, netstat -ntlp
há uma coluna chamada Local Address
:
- Às vezes, ele apresentava o endereço IP como
0.0.0.0:7180
- e às vezes
127.0.0.1:9001
Quais são as implicações de ambas as notações?
O endereço IP específico funciona como um filtro para conexões de entrada? Por exemplo, para 127.0.0.1:9001
aceitar apenas conexões do host local na porta 9001?
:::80
nem sempre implica também IPv4 unix.stackexchange.com/a/496150/333382127.0.0.1 e 0.0.0.0
127.0.0.1
significa interface local ou endereço de loopback. Acessível apenas a partir do seu host local.0.0.0.0
é um endereço curinga para todas as interfaces.Ativado
netstat -ntlp
Local Address
significa "Imprimir conexões tcp de escuta ativa, mostrar IPs como valores numéricos e mostrar o PID e o nome do programa que usa essa conexão".Diferença por exemplo
Por exemplo, se eu tiver
que significa:
O serviço
prog1
com PID1189
escuta na porta53
com protocolotcp
. Só é acessível a partir do seu host local.O serviço
prog2
com PID1189
escuta na porta6666
com protocolotcp
. O acesso a esta porta é permitido a partir de qualquer outro computador em todas as redes das quais o computador faz parte.Fontes: 1 2 3
fonte
0.0.0.0
significa que o processo está vinculado a todas as interfaces.127.0.0.1
significa que o processo está vinculado apenas à127.0.0.1
interface (loopback).Se você tivesse outras interfaces, poderá ter
x.y.z.a
entradas indicando que o processo foi vinculado a essas interfaces específicas.Um processo será informado apenas se o tráfego chegar nas interfaces às quais está vinculado; portanto, sim, é um tipo de filtro, embora geralmente não seja descrito nesses termos.
fonte
O "endereço local" é o endereço ao qual o soquete em questão está vinculado. Este é o endereço no qual ele recebe as conexões. Os endereços que você está perguntando são "endereços especiais". De acordo com a página de manual do protocolo Linux IPv4 :
O que isso significa para o endereço
0.0.0.0
é que o soquete pode receber conexões para qualquer endereço no sistema, em qualquer interface.fonte
Como você disse, o IP do host local aceita apenas conexões com essas portas localmente, enquanto o IP 0.0.0.0 se refere às portas abertas a todos.
Por exemplo
Local
Para todos
fonte