ping 명령을 수정하는 방법

ping 명령을 수정하는 방법

저는 커널 프로그래밍이 처음이지만 Linux에서 ping 명령의 기능을 수정하려고 합니다. 나는 iputils를 사용하여 내 컴퓨터의 저장소에 있는 바이너리 ping 명령을 생성하는 Ubuntu를 사용하고 있습니다. 그러나 Linux 소스 코드의 net/ipv4 및 net/ipv6 폴더에서도 ping.c 파일을 발견했습니다. 그래서 내 주요 질문은 다음과 같습니다.

net 폴더에 있는 ping.c 파일은 무엇을 하고 있나요? ping 명령은 iputils의 일부이므로 수정하는 방법은 무엇입니까? 좀 더 구체적으로 말하자면, 저는여기, 하지만 소스 코드를 수정한 후 사용자 정의 패키지를 컴파일/다시 설치하는 방법을 잘 모르겠습니다.

어떤 도움이라도 대단히 감사하겠습니다!

답변1

바이너리 ping가 실제로 포함되어 있습니다 iputils. 수정하고 싶다면 ping그곳을 살펴보세요. iputils와 함께 제공되는 지침을 사용하여 이 프로그램을 빌드할 수 있습니다.

Linux 소스 코드의 파일은 ping.c'플랫 소켓'. 이는 사용자가 특별한 권한 없이도 ICMP 메시지를 보내고 받을 수 있도록 하는 혁신입니다.

관련 정보