NDIS에서 NIC의 로컬 IP 주소 집합을 검색하는 방법은 무엇입니까? 6. 수신 된 이더넷 프레임에서 일부 IP 헤더 수정을 수행하므로 로컬 IP 주소를 찾습니다. 내 필터가 부착 된 NIC 카드NIC의 로컬 IP - 가벼운 무게 필터 드라이버
0
A
답변
0
일반적으로 NDIS LWF 드라이버 (OSI 스택의 레이어 2에서 작동)의 계층화 위반이 IP 주소 (OSI 스택의 레이어 3에 있음)와 관련됩니다.
매우 좋은 이유가 있다면 GetUnicastIpAddressTable을 쿼리 할 수 있습니다. NIC에는 IP 주소가 없을 수도 있습니다 (예 : 비 IP 프로토콜에 사용됨). 또는 IP 트래픽을 전송할 수도 있지만 OS는 모든 IP 주소를 알지 못합니다 (예 : 게스트 VM이 호스트의 NIC를 통해 IP 트래픽을 보내고 있지만 게스트 만이 실제로 IP 주소를 알고 있습니다).
즉, NIC는 실제로 에 개의 IP 주소가 없습니다. 기껏해야 NIC가 IP 주소의 일부를 가진 IP 인터페이스와 연결될 수 있다고 말할 수 있습니다.
IPv4 속성에서 "자동으로 IP 주소 받기"대신 어댑터의 IP 주소를 수동으로 설정합니다. 드라이버가 ip를 설정 한 adatper에 연결되면 ip를 검색하여 드라이버에서 사용해야합니다. 제안한대로 GetUnicastIpAddressTable을 사용했지만 연결 한 어댑터에 해당하는 IP 주소를 얻지 못했습니다. 내가 ip를 10.135.24.1 (어댑터 1)과 10.136.24.0 (어댑터 2)으로 설정 한 두 개의 어댑터가 있습니다. 어댑터 1에 연결되면 addresstable 항목에 어댑터 2 ip 및 루프백을 수신합니다. Adapter1도 마찬가지입니다. – Rami