( ip
openwrt에 패키지를 설치해야 할 수도 있습니다 (v12 / 태도 조정)
ifconfig / netstat 등은 더 이상 사용되지 않는 것으로 간주 되므로 (루트로) 사용해야합니다
ss -nlput | grep sshd
문자열을 포함하는 실행중인 프로그램 sshd
이 청취 하는 TCP / UDP 소켓을 표시
-n
이름 확인 포트 없음
-l
청취 소켓 만
-p
프로세스를 듣고 보여주기
-u
UDP 소켓 표시
-t
TCP 소켓 표시
그런 다음 다음과 같은 목록을 얻습니다.
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))
흥미로운 것은 IP 주소와 포트의 조합을 보여주는 5 번째 열입니다.
*:22
사용 가능한 모든 IPv4 주소에서 포트 22에서 청취
:::22
사용 가능한 모든 IP 주소에서 포트 22를 청취하십시오 (IP는 RFC 6540에 따라 IPv6이므로 IPv6을 쓰지 않습니다 )
127.0.0.1:6010
IPv4 주소 127.0.0.1 (localhost / loopback) 및 포트 6010에서 청취
::1:6010
IP 주소 :: 1 (0 : 0 : 0 : 0 : 0 : 0 : 0 : 1, 전체 표기법, 로컬 호스트 / 루프백) 및 포트 6010에서 수신
그런 다음 어떤 인터페이스에 IPv4 주소가 있는지 알고 싶습니다 (1을 포함).
ip -4 a
# or "ip -4 address"
# or "ip -4 address show"
또는 IP 주소 (2를 커버하기 위해)
ip -6 a
# or "ip -6 address
# or "ip -6 address show
(IP ( -6
) 또는 IPv4 ( -4
) 옵션을 추가하지 않으면 둘 다 표시됩니다)
예를 들어 127.0.0.1
다른 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
로 시작하는 라인 inet
과 inet6
이러한 IP를이 인터페이스에 바인딩되는 쇼, 당신은 인터페이스 당이 라인의 많은이있을 수 있습니다 :
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
그리고 스크립트에서 :
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
( "127.0.0.1"교체)