직접 연결된 컴퓨터의 IP 주소 얻기


21

직접 이더넷 케이블을 사용하여 작동중인 컴퓨터를 다른 컴퓨터에 연결했습니다. 다른 컴퓨터는 주변 장치 (키보드, 마우스 및 모니터 포함)가 연결되어 있지 않은 데스크톱 컴퓨터이며 RDP 및 SMB를 사용하여 액세스하고 싶습니다. IP 주소는 자동 구성되므로 범위 내에있는 것을 얻습니다 169.254.x.x.

Windows가 다른 컴퓨터를 인식하거나 IP 주소를 검색 할 때까지 기다릴 수 있지만 시간이 오래 걸리고 예측할 수없는 시간이 걸립니다. 직접 이더넷 케이블의 다른 쪽 끝에서 기계를 인식하는 더 빠른 방법이 있습니까? 브로드 캐스트 "이더넷 핑"및 역방향 ARP를 만드는 방법에 대해 생각했지만이 기술에 대한 지침을 찾을 수 없습니다.

답변:


8

두 컴퓨터를 함께 연결하면 현재 DHCP 서버를 찾으려고 시도합니다. 몇 초 후에 요청 시간이 초과되고 컴퓨터는 자동 구성 주소를 자신에게 할당합니다. 그런 다음 호스트는 임의로 링크 로컬 IP 주소를 할당 하고 네트워크를 통해 arp 요청을 브로드 캐스트 하여 사용 중인지 확인합니다.

위 내용은 https://en.wikipedia.org/wiki/Link-local_address에 대한 요약입니다.

우리가 사용할 수있는 <어떤> 그 ARP 요청의 IP-주소를 그 패킷을 캡처하고 인쇄 할 수 패킷 캡처 도구를.

wireshark GUI를 사용하여 arp 패킷 캡처 (모든 플랫폼)

  1. 모든 인터페이스에서 캡처 : 예 (또는 이해하는 경우 올바른 인터페이스를 선택하십시오)
  2. 캡처 필터 : arp
  3. 캡처를 시작하고 PC의 IP 주소와 다른 PC의 오른쪽 열을 찾으십시오.

cli tcpdump를 사용하여 arp 패킷 캡처 (Linux에서 테스트)

  1. 터미널 인터페이스 시작 / 로그인
  2. "sudo tcpdump arp"프로그램을 실행하십시오
  3. PC와 다른 PC의 IP 주소가 화면에 표시됩니다

18

브로드 캐스트 IP 핑은 작동 할 수 있습니다. 모든 시스템이 이에 응답하지는 않지만 169.254 모드에있는 경우도 있습니다. ping 169.254.255.255( -bLinux에 필요 ) 또는 ping ff02::1( ping6Linux에 필요 하고 가능하면 같은 범위 ) 시도하십시오 ff02::1%eth0.

nbtstat -aWindows를 실행하고 컴퓨터 이름을 알고있는 경우 NetBIOS 이름 조회를 직접 보내면 (을 사용하여 ) 작동 할 수 있습니다. 나는 LLMNR에 해당하는 것을 모른다.

169.254 자동 구성에는 호스트 고유의 주소로 일부 ARP 프로브를 전송하는 작업이 포함됩니다. Wireshark, tshark, tcpdump에서 확인할 수 있습니다.


"이더넷 핑"은 존재 하지만 이더넷 수준에서만 작동하며 IP에 대해서는 아무 것도 알려주지 않습니다. (때로는 NIC 자체에서 구현되지만 대부분 구현되지는 않습니다.)

"Reverse ARP"도 존재하지만 실제로는 거의 구현되지 않았습니다. 기본 사용은 BOOTP 및 그 이후 DHCP로 대체되었습니다.


2
IP Ping은 작동하지 않지만 nbtstat -a <computer_name> -c원하는 IP 주소를 제공합니다! 감사!
Melebius

2
물론 모든 65024 IP 주소에 대해 ARP 요청을 전송하고 어떤 응답을 받는지 확인하는 "극단적"방법이 있습니다.
kasperd

OP는 이미“… IP 주소를 검색 할 수 있지만 시간이 오래 걸린다”고 말합니다.
Scott

좋은 도구가 있다면 그렇지 않습니다. 예를 들어 Zmap은 몇 시간 안에 전체 IPv4 인터넷을 검색 할 수 있습니다. 64k 주소에서 ARP 스캔을 수행하면 매우 빠릅니다.
user1686

6

DHCP 서버에서 IP 주소를 얻도록 시스템을 구성하는 경우 네트워크에 DHCP 서버가 있어야합니다. 직접 케이블 (크로스)을 사용하여 두 컴퓨터를 서로 연결하면 DHCP 서버가 없으므로 Windows에서 임의 IP 주소가 가짜로 생성됩니다. 따라서 연결을 관리하는 서버가 없기 때문에 서로를 찾는 데 시간이 오래 걸립니다.

가장 좋은 방법은 DHCP를 사용하여 라우터를 추가하는 것입니다. 속도가 크게 빨라지기 때문입니다. 이에 돈을 지출하지 않으려는 경우에, 두 번째 최선의 선택은 manaully에 두 시스템의 IP 주소를 구성하는 것입니다 192.168.0.1192.168.0.2의 서브넷 마스크와 함께255.255.255.0


4

두 번째 컴퓨터가 완전히 헤드리스 인 경우 어떤 종류의 DHCP를 사용해야합니다. 상태 화면을 볼 수있는 두 시스템 사이에 라우터를 두거나 작동중인 컴퓨터에 DHCP 서버 응용 프로그램을 설치하여 헤드리스 시스템에 주소를 제공하십시오.


1

DHCP 서버 역할을하도록 PC를 설정할 수 있습니다.

http://www.dhcpserver.de/cms/- 내가 사용하는 것입니다. 설치하는 데 1 분 밖에 걸리지 않으며 훌륭하게 작동합니다.

이더넷 NIC에 고정 IP 주소 (예 169.254.1.1:)와 서브넷 (예 255.255.0.0:)을 지정하면됩니다.

앞에서 언급 한 응용 프로그램에서 이더넷 NIC를 DHCP 서버 어댑터로 선택하십시오.

DHCP 서버 응용 프로그램을 실행하고 검색중인 IP 인 서버 나 장치를 다시 시작한 다음 부팅되면 DHCP 서버 정의 범위에서 IP 주소가 제공됩니다. 그런 다음 DHCP 서버에 포함 된 웹 인터페이스를 사용하여 새 서버가 발행 된 IP 주소를 확인하거나 DHCP 범위의 모든 IP를 핑 스캔하면됩니다.

빠르고 쉽고 직관적입니다. 적어도 그렇게 생각합니다.


0

문제를 해결하기 전에 네트워크 카드의 후면보기에 녹색 고정 링크 표시등이 있는지 확인하십시오. 녹색으로 켜지지 않으면 크로스 오버 케이블을 통해 연결해야합니다. 또한 카드 양면 인쇄 설정이 동일 (전이중 / 반이중)인지 확인하십시오. 그렇지 않으면 불씨 색상의 빛이 발생할 수 있습니다.

초록색이면 주소를 정적으로 할당해야합니다. 이것이 작업 네트워크에있는 경우 할당을 위해 dhcp 서버를 실행하지 않는 것이 좋습니다 (dhcp 서버가 다른 컴퓨터의 요청에 응답하기 시작하면 네트워크에서 dhcp 감지 브로드 캐스트가 크게 중단 될 수 있음)


-1

2 번 머신으로 가서 핑을 실행 해보자! 컴퓨터에 대한 물리적 액세스 권한과 로그인 권한이 있다고 가정합니다.

이 노력의 목적 (및 OS)에 따라 다음을 수행 할 수도 있습니다.-다른 컴퓨터에 매핑하고 (컴퓨터 이름이 있다고 가정) 컴퓨터에 필요한 RDP / SSH를 가져옵니다.


1
OP는 OP에 "다른 컴퓨터에 연결된 주변 장치가 없으며 RDP를 사용하여 액세스하고 싶습니다 ..."라고 말합니다. 이 부분의 첫 부분은 키보드 나 모니터가 없으며 OP는 RDP에 대해 잘 알고 있음을 의미합니다. 또한 컴퓨터 이름은 마법의 총알이 아닙니다. 첫 번째 컴퓨터가 이름을 IP 주소에 매핑하는 방법을 "알고"있는 경우에만 작동합니다. 문제의 핵심은“IP 주소가 자동으로 구성되어 있기 때문에”기계가 서로의 주소를 알지 못한다는 것입니다.
Scott

-1

나는 전문가가 아니지만 ipconfigcmd 창에서 DHCP가 없거나 자동으로 동일한 네트워크에 있도록 IP 주소를 자동 구성하는 두 번째 컴퓨터의 IP 주소를 찾을 수 있습니다. 첫 번째 컴퓨터로 서브넷.


2
OP는 질문에 "다른 기계에 연결된 주변 장치가 없습니다 ..."라고 말합니다. 키보드 나 모니터가 없다는 것을 의미합니다.
Scott
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.