[완료] ARP에서 net_device 정보를 어떻게 받아 오는지 궁금합니다.
글쓴이: nyxanox / 작성시간: 수, 2009/08/26 - 5:28오후
안녕하세요.
너무 답답해서 글을 올립니다.
arp.c의 코드에서 전송에 관련된 소스를 보면,
void arp_send(int type, int ptype, __be32 dest_ip, struct net_device *dev, __be32 src_ip, const unsigned char *dest_hw, const unsigned char *src_hw, const unsigned char *target_hw)
함수가 있습니다.
arp_send 함수를 호출하여 arp 패킷을 보내고 싶습니다. 하지만 여기에 전달받는 파라미터로 struct net_device *dev가 있는데, 이 것을 어떻게 설정하여 호출 할때 이용하면 될까요?
arp.c 소스내에서는 arp_send 함수를 호출하는 함수는 arp_process와 arp_solicit 함수가 있습니다.
두 함수를 봐도 dev를 어떤식으로 설정하여 arp_send를 호출 하는지가 보이지 않습니다.
제가 임의로 만든 모듈에서 arp_send를 호출할때 dev를 어떻게 호출하면 되는지가 궁금합니다.
부탁드립니다. 한달째 제자리 걸음입니다 ㅠㅠ
Forums:
dev_get_by_name() 라는
dev_get_by_name() 라는 함수가 있습니다. 매개변수는 해당 interface string buffer입니다. 해당 함수를 확인해보세요~
------------------------------------------------------
아직은 젊다. 모든 것을 할 수 있는 나이란 말이지.
------------------------------------------------------
아직은 젊다. 모든 것을 할 수 있는 나이란 말이지.
안녕하세요. 커널 2.6.28 에서 해결되었습니다.
안녕하세요~
커널 2.6.28을 사용하고 다음과 같이 해결하였습니다.
감사합니다 ^^
Good luck, dandy kang!
댓글 달기