(você pode ter que instalar o pacote ip
no openwrt (v12 / ajuste de atitude)
ifconfig / netstat etc. são considerados depreciados , então você deve usar (como root)
ss -nlput | grep sshd
para mostrar os soquetes TCP / UDP nos quais um programa em execução contendo a string sshd
está escutando
-
-n
nenhuma porta para a resolução de nomes -
-l
- apenas soquetes de escuta -
-p
mostra processos ouvindo -
-u
mostra soquetes udp -
-t
mostra tcp sotckets
Então você precisa de uma lista como esta:
tcp LISTEN 0 128 *:22 *:* users:(("sshd",3907,4))
tcp LISTEN 0 128 :::22 :::* users:(("sshd",3907,3))
tcp LISTEN 0 128 127.0.0.1:6010 *:* users:(("sshd",4818,9))
tcp LISTEN 0 128 ::1:6010 :::* users:(("sshd",4818,8))
o interessante é a quinta coluna que mostra uma combinação de endereço IP e porta:
-
*:22
ouça na porta 22 em todos os endereços IPv4 disponíveis -
:::22
ouça na porta 22 em todos os endereços IP disponíveis (não escrevo IPv6, pois o IP é IPv6 por RFC 6540 ) -
127.0.0.1:6010
ouça no endereço IPv4 127.0.0.1 (localhost / loopback) e na porta 6010 -
::1:6010
ouça no endereço IP :: 1 (0: 0: 0: 0: 0: 0: 0: 1 em notação completa, também localhost / loopback) e porta 6010
Você quer saber quais interfaces têm um endereço IPv4 (para cobrir 1).
ip -4 a
# or "ip -4 address"
# or "ip -4 address show"
ou um endereço IP (para cobrir 2).
ip -6 a
# or "ip -6 address
# or "ip -6 address show
(se você não adicionar a opção para IP ( -6
) ou IPv4 ( -4
), ambos serão exibidos)
Você também pode dar uma olhada na saída e pesquisar por exemplo 127.0.0.1
ou qualquer outro endereço IP / IPv4
# here a demo where i show all addresses of the device "lo" (loopback)
ip a show dev lo
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
As linhas que começam com inet
e inet6
mostram que esses IPs estão ligados a essa interface, você pode ter muitas dessas linhas por interface:
he-ipv6: <POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1480 qdisc noqueue state UNKNOWN
link/sit 192.0.2.1 peer 192.0.2.3
inet6 2001:db8:12::1/64 scope global
valid_lft forever preferred_lft forever
inet6 2001:db8::2/64 scope global
valid_lft forever preferred_lft forever
inet6 fe80::1111:1111/128 scope link
valid_lft forever preferred_lft forever
e em um script:
address="127.0.0.1"
for i in $(grep ':' /proc/net/dev | cut -d ':' -f 1 | tr -d ' ') ; do
if $(ip address show dev $i | grep -q "${address}") ; then
echo "${address} found on interface ${i}"
fi
done
(substitua "127.0.0.1")