(Möglicherweise müssen Sie das Paket ip
auf openwrt installieren (v12 / Einstellungskorrektur)
ifconfig / netstat usw. gelten als veraltet , daher sollten Sie (als root)
ss -nlput | grep sshd
die TCP / UDP - Sockets , auf dem ein laufendes Programm zu zeigen , die die Zeichenfolge enthält sshd
hört
-n
Kein Port zur Namensauflösung
-l
nur hörbuchsen
-p
Show Prozesse hören
-u
udp sockets anzeigen
-t
TCP-Sockets anzeigen
Dann geht dir eine Liste wie diese:
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))
Das Interessante ist die 5. Spalte, die eine Kombination aus IP-Adresse und Port anzeigt:
*:22
lauschen Sie an Port 22 auf jede verfügbare IPv4-Adresse
:::22
lauschen Sie auf Port 22 auf jede verfügbare IP-Adresse (ich schreibe kein IPv6, da IPv6 gemäß RFC 6540 ist )
127.0.0.1:6010
Lauschen Sie der IPv4-Adresse 127.0.0.1 (localhost / loopback) und dem Port 6010
::1:6010
empfange die IP-Adresse :: 1 (0: 0: 0: 0: 0: 0: 0: 1 in voller Notation, auch localhost / loopback) und Port 6010
Sie möchten dann wissen, welche Schnittstellen eine IPv4-Adresse haben (siehe 1.).
ip -4 a
# or "ip -4 address"
# or "ip -4 address show"
oder eine IP-Adresse (für 2.)
ip -6 a
# or "ip -6 address
# or "ip -6 address show
(Wenn Sie die Option für IP ( -6
) oder IPv4 ( -4
) nicht hinzufügen, werden beide angezeigt)
Sie können auch nach einer 127.0.0.1
anderen IP / IPv4-Adresse suchen
# 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
Die Zeilen, die mit inet
und beginnen, inet6
zeigen, dass diese IPs an diese Schnittstelle gebunden sind. Pro Schnittstelle sind möglicherweise viele der folgenden Zeilen vorhanden:
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
und in einem Skript:
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
(ersetzen Sie "127.0.0.1")