인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

SpeedGogo님의 프로필 이미지

작성한 질문수

스스로 구축하는 AWS 클라우드 네트워크 - 기본편

[실습] PuTTY로 EC2 인스턴스에 원클릭으로 접속하기 설정

curl 되고 ping이 안되는 이유는 무엇일까요?

해결된 질문

작성

·

183

0

route table 구성까지 실습을 하였습니다. 그런데 회사에서 실습해야하는 상황이라 라우트 테이블 구성하고 security inbound를 0.0.0.0/0 이 아닌 회사ip/32 설정하니 ping 동작이 막혀서 동작을 안하더라구요. 그래서 curl을 해보니 이건 또 동작을 합니다. outbound도 설정을 안했는데요.

 

왜 그런지 알수 있을까요?

답변 2

0

노마드 콘텐츠 랩님의 프로필 이미지

안녕하세요 SpeedGogo님,

curl은 성공하고 ping만 실패하는 것으로 볼 때 네트워크 요소 구성에는 문제가 없을 것으로 생각됩니다.

ping 통신에는 ICMP 프로토콜이 사용되는데, 인스턴스에 연결된 security group의 inbound rule에 [All ICMP - IPv4]이 허용되어 있는지 확인해보시는 것을 추천드립니다.

문제가 반복되면 에러가 발생한 스크린샷 등을 포함하여 다시 질문주시면 감사드리겠습니다.😊

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다. SpeedGogo님.

Route table과 보안 그룹 설정에 관한 질문을 주셨군요. 우선 보안 그룹에서의 pingcurl은 다른 프로토콜을 사용하기 때문에 동작 방식이 다릅니다.

  1. Ping: 이는 ICMP(Internet Control Message Protocol)를 사용합니다. 보안 그룹에서는 기본적으로 ICMP 트래픽이 허용되지 않을 수 있습니다. 0.0.0.0/0 설정 대신 특정 IP를 사용하신 경우, 허용된 IP에서만 ICMP를 통한 ping이 가능합니다.

  2. Curl: 이는 TCP를 사용하여 HTTP나 HTTPS 요청을 보냅니다. 만약 보안 그룹에서 TCP 트래픽을 허용하도록 설정되어 있다면, curl 명령어는 정상적으로 동작할 가능성이 큽니다.

  3. Outbound 설정: 일반적으로 보안 그룹에서 아웃바운드는 모든 트래픽을 허용하는 경우가 많습니다. 그래서 별도의 아웃바운드 설정 없이도 curl 요청이 성공할 수 있습니다.

해당 상황에서는 보안 그룹에서 ICMP 프로토콜을 명시적으로 허용하도록 설정해야 ping이 작동할 것입니다. ICMP 유형을 All ICMP - IPv4로 설정하거나, ping에 필요한 Echo Request(Echo Type)를 허용하면 될 것입니다.

아래는 유사한 사례들에 대한 참고 자료들입니다:
- bastion host 사용을 위해 private instance에 보안 그룹 설정할 때: 보안 그룹 설정에 대한 실습이 포함되어 있습니다.
- security group 관련 문의: 보안 그룹의 활용 방법에 대한 설명입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.