(Anda mungkin harus menginstal paket ip
pada openwrt (penyesuaian v12 / sikap)
ifconfig / netstat dll. dianggap usang , jadi Anda harus menggunakan (sebagai root)
ss -nlput | grep sshd
untuk menunjukkan soket TCP / UDP yang sshd
didengarkan program yang berisi string
-n
tidak ada port ke resolusi nama
-l
hanya mendengarkan soket
-p
perlihatkan proses mendengarkan
-u
tunjukkan soket udp
-t
tampilkan soket tcp
Maka Anda dapat daftar seperti ini:
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))
yang menarik adalah kolom ke-5 yang menunjukkan kombinasi alamat IP dan port:
*:22
dengarkan pada port 22 pada setiap alamat IPv4 yang tersedia
:::22
dengarkan pada port 22 pada setiap alamat IP yang tersedia (saya tidak menulis IPv6, karena IP adalah IPv6 per RFC 6540 )
127.0.0.1:6010
dengarkan alamat IPv4 127.0.0.1 (localhost / loopback) dan port 6010
::1:6010
dengarkan alamat IP :: 1 (0: 0: 0: 0: 0: 0: 0: 0: 0: 1 dalam notasi penuh, juga localhost / loopback) dan port 6010
Anda kemudian ingin tahu antarmuka mana yang memiliki alamat IPv4 (untuk menutup 1.)
ip -4 a
# or "ip -4 address"
# or "ip -4 address show"
atau alamat IP (untuk menutup 2.)
ip -6 a
# or "ip -6 address
# or "ip -6 address show
(jika Anda tidak menambahkan opsi untuk IP ( -6
) atau IPv4 ( -4
) keduanya ditampilkan)
Anda juga dapat melihat output dan mencari misalnya 127.0.0.1
atau alamat IP / IPv4 lainnya
# 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
Baris yang dimulai dengan inet
dan inet6
menunjukkan bahwa IP ini terikat ke antarmuka ini, Anda mungkin memiliki banyak baris ini per antarmuka:
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
dan dalam naskah:
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
(ganti "127.0.0.1")