Gblog

おもにTips

nc コマンドを使った port の疎通確認

こんな感じ。

nc -v -w 1 <IP address> <port>

失敗すると

$ nc -v -w 1 192.168.56.21 23
nc: connect to 192.168.56.21 port 1521 (tcp) failed: Connection refused
$

成功すると

$ nc -v -w 1 192.168.56.21 22
Connection to 192.168.56.21 22 port [tcp/ssh] succeeded!
SSH-2.0-OpenSSH_5.3
$

 

nc コマンドない場合は、telnet が一般的でしょうか。。。

telnet <IP address> <port>

昔、nc なんてなかったよなぁ、、、って思いながらパッケージみてたら結構古くからあった。手元の環境で確認。

# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.7 (Santiago)
# rpm -qa | grep nc-
libfontenc-1.0.5-2.el6.x86_64
rsync-3.0.6-12.el6.x86_64
nc-1.84-24.el6.x86_64
gtk-vnc-python-0.3.10-3.el6.x86_64
gtk-vnc-0.3.10-3.el6.x86_64
#
# rpm -qs nc-1.84-24.el6.x86_64
通常 /usr/bin/nc
通常 /usr/share/doc/nc-1.84
通常 /usr/share/doc/nc-1.84/README
通常 /usr/share/doc/nc-1.84/scripts
通常 /usr/share/doc/nc-1.84/scripts/README
通常 /usr/share/doc/nc-1.84/scripts/alta
通常 /usr/share/doc/nc-1.84/scripts/bsh
通常 /usr/share/doc/nc-1.84/scripts/dist.sh
通常 /usr/share/doc/nc-1.84/scripts/irc
通常 /usr/share/doc/nc-1.84/scripts/iscan
通常 /usr/share/doc/nc-1.84/scripts/ncp
通常 /usr/share/doc/nc-1.84/scripts/probe
通常 /usr/share/doc/nc-1.84/scripts/web
通常 /usr/share/doc/nc-1.84/scripts/webproxy
通常 /usr/share/doc/nc-1.84/scripts/webrelay
通常 /usr/share/doc/nc-1.84/scripts/websearch
通常 /usr/share/man/man1/nc.1.gz
#
# rpm -q --changelog nc
:
* Mon Aug 28 2006 Radek Vokal <rvokal@redhat.com> - 1.84-7
- add dist tag
- add '-C' option and behaviour for sending CRLFs as line-ending (#203931) <koszorus@reidea.hu>
:

知らなかっただけか。。。