몇 가지 제안 사항이 있습니다. 먼저 패킷 필터 방화벽이 꺼져 있는지 확인하십시오. 다음은 방화벽이 설치된 Mac의 예입니다.
$ sysctl net.inet.ip.fw.enable
net.inet.ip.fw.enable: 1
$ sudo ipfw show
Password:
65535 0 0 allow ip from any to any
sysctl 명령은 방화벽이 실제로 활성화되어 있지만 두 번째 규칙은 규칙이 모든 트래픽을 허용한다는 것을 보여줍니다. 증상은 응용 프로그램 방화벽과 일치하지 않지만 확실하게 확인하십시오.
$ defaults read /Library/Preferences/com.apple.alf globalstate
0
여기서 0은 꺼짐을 의미하고 1은 켜짐을 의미하고 2는 "모든 수신 연결 차단"을 의미합니다. 이들 중 어느 것도 활성 방화벽을 보이지 않는다면, 다음으로해야 할 일은 tcpdump를 실행하여 telnet과 nc 사이에서 무슨 일이 일어나는지 확인하는 것입니다. 다음은 성공적인 연결입니다.
$ sudo tcpdump -ilo0 port 80
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on lo0, link-type NULL (BSD loopback), capture size 65535 bytes
20:35:28.193217 IP localhost.49531 > localhost.http: Flags [S], seq 1937962870, win 65535, options [mss 16344,nop,wscale 3,nop,nop,TS val 7494959 ecr 0,sackOK,eol], length 0
20:35:28.193286 IP localhost.http > localhost.49531: Flags [S.], seq 1740947472, ack 1937962871, win 65535, options [mss 16344,nop,wscale 3,nop,nop,TS val 7494959 ecr 7494959,sackOK,eol], length 0
20:35:28.193298 IP localhost.49531 > localhost.http: Flags [.], ack 1, win 65535, options [nop,nop,TS val 7494959 ecr 7494959], length 0
20:35:28.193307 IP localhost.http > localhost.49531: Flags [.], ack 1, win 65535, options [nop,nop,TS val 7494959 ecr 7494959], length 0
이것은 분명히 문제를 해결하지는 못하지만, 어떤 일이 벌어지고 있는지에 대한 좋은 단서를 줄 수 있습니다.