(bạn có thể phải cài đặt gói ip
trên openwrt (v12 / điều chỉnh thái độ)
ifconfig / netstat, vv được coi là không dùng nữa , vì vậy bạn nên sử dụng (với quyền root)
ss -nlput | grep sshd
để hiển thị các ổ cắm TCP / UDP mà chương trình đang chạy chứa chuỗi sshd
đang nghe
-n
không có cổng để giải quyết tên
-l
chỉ nghe ổ cắm
-p
hiển thị quá trình lắng nghe
-u
hiển thị ổ cắm udp
-t
hiển thị ổ cắm tcp
Sau đó, bạn đưa ra một danh sách như thế này:
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))
Điều thú vị là cột thứ 5 hiển thị kết hợp địa chỉ IP và cổng:
*:22
nghe trên cổng 22 trên mỗi địa chỉ IPv4 có sẵn
:::22
lắng nghe cổng 22 trên mọi địa chỉ IP khả dụng (tôi không viết IPv6, vì IP là IPv6 trên RFC 6540 )
127.0.0.1:6010
nghe trên địa chỉ IPv4 127.0.0.1 (localhost / loopback) và cổng 6010
::1:6010
lắng nghe địa chỉ IP :: 1 (0: 0: 0: 0: 0: 0: 0: 1 trong ký hiệu đầy đủ, cũng như localhost / loopback) và cổng 6010
Sau đó, bạn muốn biết giao diện nào có địa chỉ IPv4 (để bao gồm 1.)
ip -4 a
# or "ip -4 address"
# or "ip -4 address show"
hoặc một địa chỉ IP (để bao gồm 2.)
ip -6 a
# or "ip -6 address
# or "ip -6 address show
(nếu bạn không thêm tùy chọn cho cả IP ( -6
) hoặc IPv4 ( -4
) đều được hiển thị)
Bạn cũng có thể có một cái nhìn đầu ra và tìm kiếm ví dụ 127.0.0.1
hoặc bất kỳ địa chỉ IP / IPv4 nào khác
# 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
Các dòng bắt đầu bằng inet
và inet6
hiển thị rằng các IP này được liên kết với giao diện này, bạn có thể có nhiều dòng trên mỗi giao diện:
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
và trong một kịch bả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
(thay thế "127.0.0.1")