sudo 없이 nmap을 사용하면 포트가 다음과 같이 열려 있는 것으로 표시됩니다.
nmap 192.168.1.5
Host is up (0.00091s latency).
Not shown: 995 filtered ports
PORT STATE SERVICE
80/tcp open http
110/tcp open pop3
143/tcp open imap
993/tcp open imaps
995/tcp open pop3s
Nmap done: 1 IP address (1 host up) scanned in 7.52 seconds
하지만 명령 전에 sudo를 사용하면 나에게 알려줍니다.
sudo nmap 192.168.1.5
Nmap scan report for 192.168.1.5
Host is up (0.00025s latency).
All 1000 scanned ports on 192.168.1.5 are filtered
MAC Address: 08:00:27:02:14:55 (Oracle VirtualBox virtual NIC)
Nmap done: 1 IP address (1 host up) scanned in 29.23 seconds
그래서 내 질문은 결과가 변경된 이유와 sudo 없이는 Mac을 얻을 수 없는 이유입니다.
내 호스트는 macos입니다.
답변1
nmap
~해야 한다대상 호스트가 컴퓨터와 동일한 네트워크에 있는 경우 MAC 주소가 표시되지만 더 원격 대상에서 동일한 작업을 수행하려면 루트 액세스가 필요합니다(로컬에서 작동하도록 만들지는 않겠지만 확실하지는 않습니다). 내 네트워크가 요구 사항을 충족하거나오래된 정보).
일반적으로 nmap
원시 TCP 패킷을 사용하려면 루트 액세스가 필요 sudo
하므로 sudo
.