이더넷 주소에서 IP 주소를 찾기 위해 일부 Linux 코드를 찾고 있습니다. 내가 ... 내가 어떤 역 ARP 속임수를해야하지만 난 어떤 예를 찾을 수없는 가정이더넷 주소에서 원격 호스트의 IP 주소를 얻는 방법은 무엇입니까?
답변
(예 ping 192.168.1.255
서브넷이 192.168.1.0/24 경우) 프라임 당신의 ARP 캐시에 IP 방송을 보내십시오, 그 다음에 모두 arp -a
이 튀어 나와 있습니다.
전달한 컴퓨터의 경우 arp 항목을 볼 수 있습니다. 예를 들어 /proc/net/arp
의 텍스트 형식으로 사용할 수 있습니다. 알고 있지만 통신하지 않은 MAC에 대한 IP 주소를 찾는 것이 훨씬 어렵습니다. 가장 가까운 프로토콜은 프로토콜에 따라 RARP가되지만 거의 사용하지 않기 때문에 응답을 얻지 못할 수 있습니다.
로컬 서브넷을 항상 검색하여 ARP 테이블에서 전체보기를 얻을 수 있습니다. 이를 수행하는 효율적인 방법은 예를 들어 fping
을 참조하십시오. 호스트는 ARP 테이블에 나타나기 위해 문제의 ping에 실제로 응답 할 필요가 없으므로 로컬 방화벽 등에서도 유용합니다.
@calmh ok 그래서 다른 방법은 없습니다. ping이나 fping으로 ICMP 패킷을 보내거나 arping과 같은 것을 사용하는 것이 더 낫습니까? – Fred
Arping은 사용자의 목적에 따라 불필요한 ICMP 단계를 피하기 때문에 더 효율적입니다. 하지만 전반적으로 fping은 병렬 처리가 더 빠르며 실제로 서브넷을 빠르게 검색하기 위해 만들어 졌기 때문에 더 빠를 수도 있습니다. arping처럼 arp 질문을 신속하게 보내면됩니다. 한 스레드가 가능한 한 빨리 (또는 적당한 속도 제한으로) 요청을 보내고 다른 스레드는 들어오는 응답을 수신 대기하게 만듭니다. 그렇게하면 몇 초 안에/24 서브넷의 완벽한 그림을 얻을 수 있습니다. –
- 1. IP 주소에서 마지막 자릿수를 얻는 방법은 무엇입니까?
- 2. 원격 데스크톱 클라이언트의 IP 주소를 얻는 방법은 무엇입니까?
- 3. .NET에서 서버의 IP 주소를 얻는 방법은 무엇입니까?
- 4. LAN에서 외부 IP 주소를 얻는 방법은 무엇입니까?
- 5. PHP에서 사용자의 IP 주소를 얻는 방법은 무엇입니까?
- 6. C#에서 IP 주소를 얻는 방법은 무엇입니까?
- 7. Android 에뮬레이터의 IP 주소를 얻는 방법은 무엇입니까?
- 8. 호스트 이름으로 IP 주소를 얻는 방법은 무엇입니까?
- 9. C 프로그램에서 호스트의 IP 주소를 출력하려면 어떻게합니까?
- 10. 원격 호스트의 MAC 주소 얻기
- 11. vb6 - 주어진 IP 주소를 기반으로 원격 컴퓨터 이름을 얻는 방법
- 12. IP 주소를 얻는 방법?
- 13. 공유 호스트의 도메인 IP 주소
- 14. PageMethod에서 IP 주소를 얻는 방법?
- 15. IP 주소를 얻는 펄 코드
- 16. 클라이언트 IP 주소를 얻는 방법
- 17. IP 주소에서 정보 얻기
- 18. UDP 브로드 캐스트 메시지를 사용하여 원격 호스트의 IP 주소를 어떻게 알 수 있습니까?
- 19. http 요청에서 서브넷 IP 주소를 얻는 방법
- 20. 허용 된 인바운드 소켓의 IP 주소를 얻는 방법은 무엇입니까?
- 21. 클라이언트 측에서 IP 주소를 사용하여 GMT 시간을 얻는 방법은 무엇입니까?
- 22. JavaScript를 사용하여 로컬 IP 주소를 얻는 방법은 무엇입니까?
- 23. 자바에서 IP 주소를 기반으로 도시 이름을 얻는 방법은 무엇입니까?
- 24. 사용자 IP 주소를 사용하여 사용자 위치를 얻는 방법은 무엇입니까?
- 25. netsnmp 에이전트의 IP 및 MAC 주소를 확인하는 방법은 무엇입니까?
- 26. 특정 IP 주소에서 전자 메일을 보내는 방법은 무엇입니까?
- 27. PHP를 사용하여 MAC 주소를 얻는 방법은 무엇입니까?
- 28. 컴퓨터 이름 또는 IP 주소를 사용하여 원격 컴퓨터의 OS 버전을 얻는 방법은 무엇입니까?
- 29. 서브넷을 만들 때 게이트웨이 주소를 얻는 방법은 무엇입니까?
- 30. j2ee 단 하나의 IP 주소에서 단일 로그인
Mac에서 ip를 원한다는 뜻입니까? – pablochan
@Fred : "Linux code"라고 할 때, 프로그래밍 언어로 코드를 의미합니까? 어떤 언어? –
이더넷 주소는 MAC 주소이므로 예 - MAC 주소와 IP 주소를 변환하려면 ARP/RARP를 사용해야합니다. –