이전 글에서 이어집니다.
전 글에서 언급했듯이 리눅스를 건드리다보면 포트를 확인해야하는 경우가 생깁니다.
외부에서 접속 가능한지 확인하는 경우도 있지만, 해당 포트가 사용중이어서 포트를 사용하지 못하는 경우입니다.
포트를 사용하는 프로세스id를 확인하는 명령이 존재합니다.
fuser 8081/tcp
라고 입력하면 해당 포트를 사용하는 pid가 표시됩니다.
다른 방법으로는 잘 알려진 netstat이 있습니다.
netstat -tunap
# t tcp
# u udp
# n numeric port. HTTP 대신 80으로 표시함
# a all
# l listen
# p program name
보통 netstat -tunlp
을 사용합니다만, 사용중이지만 listen 상태가 아닌 포트로도 서버를 열수 없습니다.
예를 들어 80포트로 수신 대기 중인 것이 아니라, 다른 컴퓨터와 통신 중이라면 열수 없다는 것이죠.
하지만 tunlp로 보면 안나오게 됩니다.
listen 포트를 설계하고 있을 때는 tunlp가 맞겠지만, 포트가 이미 사용중이라서 프로그램 실행이 안된다는 메세지를 봤을 때는 tunap 옵션이 맞습니다.
답글 남기기