로컬 네트워크
macOS 방화벽이 들어오는 연결을 차단합니다
macOS 방화벽은 다른 컴퓨터에서 Mac으로 시작하는 연결을 제어합니다. 앱에서 시작하는 연결은 제어하지 않습니다.
증상
- 다른 기기가 Mac의 서버, 게임 또는 공유 서비스에 연결할 수 없습니다.
- Mac이 다른 기기의 핑에 응답하지 않습니다.
- 개발 서버가 Mac에서는 작동하지만 같은 Wi-Fi의 휴대전화에서는 작동하지 않습니다.
- macOS는 앱이 들어오는 네트워크 연결을 수락할 수 있는지 묻습니다.
가능한 원인
- 들어오는 모든 연결 차단. Apple에 따르면 이 옵션은 필수가 아닌 서비스와 다른 모든 공유 서비스로의 연결을 차단합니다.
- 거부된 앱. 이전에 메시지가 표시됐을 때 거부를 클릭했거나 방화벽 옵션에서 앱을 차단하도록 설정했습니다.
- 스텔스 모드. Mac이 ping과 같은 탐색 요청에 응답하지 않습니다.
- 서버가 127.0.0.1에서 수신 대기합니다. 이 경우 방화벽 설정과 관계없이 Mac만 연결할 수 있습니다.
확인 방법
Apple 메뉴 > 시스템 설정 > 네트워크 > 방화벽을 선택하세요. 방화벽이 켜져 있는지 확인합니다.
옵션을 클릭하세요. 앱 설정과 들어오는 모든 연결 차단 설정을 확인합니다.
터미널에서 방화벽 상태를 표시합니다.
/usr/libexec/ApplicationFirewall/socketfilterfw --getglobalstate /usr/libexec/ApplicationFirewall/socketfilterfw --getblockall /usr/libexec/ApplicationFirewall/socketfilterfw --getstealthmode서버가 127.0.0.1뿐 아니라 모든 주소에서 수신 대기하는지 확인하세요.
lsof -nP -iTCP:8000 -sTCP:LISTEN
해결 방법
공유 또는 서버가 필요한 경우 방화벽 옵션에서 들어오는 모든 연결 차단을 끄세요.
추가 버튼을 클릭하고 앱을 선택하세요. 들어오는 연결을 허용하도록 설정하세요.
확인을 클릭하세요. 다른 기기에서 연결을 다시 테스트하세요.
터미널에서 앱을 허용할 수도 있습니다. 경로를 해당 앱의 경로로 바꾸세요.
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --unblockapp /Applications/Example.app관리자 암호가 필요합니다.
방화벽을 켜 두세요. 연결을 받아야 하는 앱만 허용합니다.
Kilobat 사용
Kilobat 필터는 앱에서 시작하는 연결을 제어합니다. 들어오는 연결을 제어하는 macOS 방화벽을 대체하지 않습니다.
서버 프로세스의 열린 소켓을 보려면 destinations 명령을 사용하세요.
kilobat destinations --pid 12345
질문
macOS 방화벽이 나가는 연결을 차단하나요?
아니요. Apple은 이를 다른 컴퓨터가 시작하는 연결로부터 보호하는 기능으로 설명합니다. 나가는 연결에는 필터 앱을 사용하세요.
스텔스 모드는 무엇을 하나요?
Mac은 알 수 없는 출처의 ping 같은 프로브 요청에 응답하지 않습니다. 허용된 앱은 여전히 요청을 받습니다.
출처
- Apple 지원: Mac에서 방화벽 설정 변경하기
- Apple 지원: 방화벽으로 Mac에 대한 연결 차단하기
- Apple 플랫폼 보안: 응용 프로그램 방화벽
- socketfilterfw(8), macOS 27.2와 함께 설치된 매뉴얼 페이지
2026년 10월 29일 확인했습니다.