2010-02-18 2 views
3

Windows CE IPv6/IPv4 장치가 회의실에 설치되어 있고 네트워크에 연결되어 있습니다. 때때로 사람들은 랩톱을 가지고 네트워크에 연결하고 진단 프로그램을 실행할 것입니다.
이 프로그램은 어떻게 든 자동으로 모든 장치를 찾거나 발견 할 수 있어야합니다. 잡기는 장치 IP가 진단 프로그램에 알려지지 않았다는 것입니다. IPv6/IPv4 네트워크에서 장치 자동 검색

는 내가 IPv6를 링크 - 로컬 검색으로 찾아 봤는데하지만 난 이것을 테스트하는 방법을 아주 확실하지 않다. 내가 그것을 확인 ping을 다른 컴퓨터의 알려진 IPv6 주소를 핑 (ping),하지만 난 핑 -6 FE80 :: 1을한다면 나는 "대상 호스트에 도달 할 수없는"GET 및 핑 (ping)에 대한 -6 FF02을 경우 우리 지역의 LAN에

:: 1 내가

은 그래서 심지어 테스트 링크 로컬 Windows에서 발견하는 방법을 잘 모르겠어요 "요청 시간이 초과되었습니다"얻는다.

그래서 이것은 어떻게 할 수 있는가?

+0

프로그래밍 관련 방법에 대해 아직 잘 모르겠습니다. DLNA/UPnP를 사용하고 있습니까? –

+0

글쎄, 어떻게 든 C# 인 diag 프로그램에서 이것을해야만한다. 그래서 관련 프로그래밍이라고 생각한다. 필요하다면 다른 곳으로 옮길 수있어서 기쁩니다. –

+0

지금은 아무 것도 사용하지 않습니다. 내가 뭔가를 사용하여 시작할 수 있도록 할 수있는 방법을 묻는 해요 :) –

답변

1

기기가 zeroconf을 지원하는 경우 "net view"을 사용하여 로컬 서버 목록을 가져올 수 있습니다. 그런 다음 Windows DNS 구현을 사용하여 호스트 이름에서 IP 주소를 확인할 수 있습니다. Ping.exe 명령은 스크립트에서이 모든 작업을 수행하려는 경우 호스트 이름을 사용하고 핑하는 IP 주소를 표시하기 때문에 바로 가기입니다.

아마 직접 Zeroconf를 프로토콜을 사용하여 더 우아한 방법이,하지만 위에서 너무 잘 작동합니다. 당신은 운영 체제 및 버전 감지를 얻을 수 있습니다 무료로

+0

장치가 이름을 갖도록 보장되지 않습니다. 그게 문제를 제시하겠습니까? –

+0

예, 고유 한 이름을 사용합니다. –

+0

그래서 나는 이것이 문제가 아니라고 생각한다. –

1

시도는 할당 된 IP 주소와 현재 연결된 장치를 전체 네트워크를 스캔하고 얻을의 nmap을 사용합니다.

여기서 당신은 윈도우 바이너리를 얻을 수 있습니다 : http://nmap.org/download.html

감사합니다.

+0

기기가 노트북이 연결된 네트워크와 다른 IP 범위를 가지고 있어도이 기능을 사용할 수 있습니까? 예를 들어 LAN은 172.16.x.x이지만 장치 IP는 192.4.x.x입니까? –

+0

ipv6/64 네트워크에서 모든 IP 스캐닝과 행운을 빕니다 ... – jcoder

+0

그래도 그 사람이 저를 괴롭 힙니다. 당신은 더 나은 아이디어를 가지고 있습니까? –

1
구성되지 않은 장치에 대한 169.254.254.255에서 IPv4를 사용 방송

, 또는 발견 된 서브넷으로 요청하고 방송을 DHCP하거나 내가 "일부 응용 프로그램은 단지 255.255.255.255에게 방송 확실하다.

IPv6의 모든 어댑터에 대한 링크 로컬 범위 에 멀티 캐스트를 사용하면 ICMP 핑을 사용할 수 있도록 IPv6의에는 방송이 없습니다.이 IP 버전 무관 응용 프로그램에 대한 의미

당신이 응용 프로그램 계층의 검색 서비스를 구현해야하거나 ZeroConf와 같은 기존 기술을 사용하십시오.

1

LLDP은 이러한 맥락에서 유용 할 수 있습니다.

Windows CE는 직접 지원하지 않지만 중간 스위치를 통해 필요한 정보를 얻을 수 있다고 생각합니다. 장치와 동일한 스위치에 연결되어 있거나 해당 장치에 대한 SNMP 액세스 권한이 있다고 가정 할 때 스위치.

관련 문제