(puede que tenga que instalar el paquete ip
en openwrt (v12 / ajuste de actitud)
ifconfig / netstat, etc. se consideran obsoletos , por lo que debe usar (como root)
ss -nlput | grep sshd
para mostrar los sockets TCP / UDP en los que sshd
escucha un programa en ejecución que contiene la cadena
-n
sin puerto a nombre de resolución
-l
solo enchufes de escucha
-p
mostrar procesos de escucha
-u
mostrar tomas de udp
-t
muestre los enchufes del tcp
Luego obtienes una 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))
Lo interesante es la quinta columna que muestra una combinación de dirección IP y puerto:
*:22
escuche en el puerto 22 en cada dirección IPv4 disponible
:::22
escuche en el puerto 22 en cada dirección IP disponible (no escribo IPv6, ya que IP es IPv6 según RFC 6540 )
127.0.0.1:6010
escuche en la dirección IPv4 127.0.0.1 (localhost / loopback) y el puerto 6010
::1:6010
escuche en la dirección IP :: 1 (0: 0: 0: 0: 0: 0: 0: 1 en notación completa, también localhost / loopback) y puerto 6010
Luego desea saber qué interfaces tienen una dirección IPv4 (para cubrir 1.)
ip -4 a
# or "ip -4 address"
# or "ip -4 address show"
o una dirección IP (para cubrir 2.)
ip -6 a
# or "ip -6 address
# or "ip -6 address show
(si no agrega la opción para IP ( -6
) o IPv4 ( -4
), se muestran ambas)
También puede echar un vistazo a esa salida y buscar, por ejemplo, 127.0.0.1
o cualquier otra dirección 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
Las líneas que comienzan con inet
y inet6
muestran que estas IP están vinculadas a esta interfaz, puede tener muchas de estas líneas por interfaz:
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
y en un guión:
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
(reemplazar "127.0.0.1")