![ping 명령을 수정하는 방법](https://linux55.com/image/180281/ping%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%88%98%EC%A0%95%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
저는 커널 프로그래밍이 처음이지만 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 메시지를 보내고 받을 수 있도록 하는 혁신입니다.