รับที่อยู่ IP ของคอมพิวเตอร์ที่เชื่อมต่อโดยตรง


21

ฉันเชื่อมต่อคอมพิวเตอร์ที่ทำงานกับอีกเครื่องหนึ่งโดยใช้สายอีเธอร์เน็ตโดยตรง อีกเครื่องเป็นคอมพิวเตอร์เดสก์ท็อปที่ไม่มีอุปกรณ์ต่อพ่วง (รวมถึงแป้นพิมพ์เมาส์และจอภาพ) ติดอยู่และฉันต้องการเข้าถึงโดยใช้ RDP และ SMB ที่อยู่ IP ได้รับการกำหนดค่าโดยอัตโนมัติดังนั้นจึงได้รับบางสิ่งในช่วง169.254.x.xนี้

ฉันสามารถรอได้จนกว่า Windows จะรู้จักเครื่องอื่นหรือสแกนที่อยู่ IP แต่ทั้งคู่ต้องใช้เวลานานและไม่สามารถคาดเดาได้ มีวิธีใดที่เร็วกว่าในการจดจำเครื่องที่ปลายสายเคเบิลอีเธอร์เน็ตโดยตรงหรือไม่? ฉันคิดว่าจะทำการออกอากาศ“ Ethernet ping” และย้อนกลับ ARP แต่ไม่สามารถหาคำแนะนำสำหรับเทคนิคนี้ได้

คำตอบ:


8

ในขณะที่คุณเชื่อมต่อคอมพิวเตอร์ทั้งสองเครื่องเข้าด้วยกันพวกเขาจะพยายามค้นหาเซิร์ฟเวอร์ DHCP หลังจากไม่กี่วินาทีคำขอจะหมดเวลาและคอมพิวเตอร์จะกำหนดที่อยู่ที่กำหนดค่าอัตโนมัติให้กับตัวเอง จากนั้นโฮสต์จะสุ่มกำหนด IP address ของ link-local และ กระจายคำขอ arp ผ่านเครือข่ายเพื่อดูว่ามีการใช้งานหรือไม่

ด้านบนเป็นข้อมูลสรุปที่เขียนขึ้นใหม่ของhttps://en.wikipedia.org/wiki/Link-local_address

เราสามารถใช้เครื่องมือการจับแพ็คเก็ต<any>เพื่อจับแพ็คเก็ตเหล่านั้นและพิมพ์ที่อยู่ IP ของคำขอ ARP เหล่านั้น

การจับแพ็คเก็ต arp โดยใช้ wireshark GUI (ทุกแพลตฟอร์ม)

  1. จับภาพบนอินเทอร์เฟซทั้งหมด: ใช่ (หรือเลือกอินเทอร์เฟซที่ถูกต้องหากคุณเข้าใจ)
  2. ตัวกรองการจับภาพ: arp
  3. เริ่มการจับภาพและค้นหาที่คอลัมน์ด้านขวาของที่อยู่ ip ของพีซีของคุณและพีซีอื่น ๆ

การจับแพ็คเก็ต arp โดยใช้ cli tcpdump (ทดสอบบน Linux)

  1. เริ่ม / ล็อกอินเข้าสู่เทอร์มินัลอินเตอร์เฟส
  2. เรียกใช้โปรแกรม "sudo tcpdump arp"
  3. ที่อยู่ IP ของพีซีของคุณและพีซีอื่นจะปรากฏบนหน้าจอ

18

การออกอากาศ IP ping อาจใช้งานได้ - ไม่ใช่ทุกระบบที่ตอบคำถาม แต่บางระบบจะทำเมื่ออยู่ในโหมด 169.254 ลองping 169.254.255.255(ต้องการ-bบน Linux) หรือping ff02::1(ต้องการping6บน Linux และอาจเป็นขอบเขตเช่นff02::1%eth0)

การส่งการค้นหาชื่อ NetBIOS โดยตรง (โดยใช้nbtstat -a) อาจใช้งานได้หากมันใช้งาน Windows และถ้าคุณรู้จักชื่อคอมพิวเตอร์ ฉันไม่ทราบว่าเทียบเท่า LLMNR

การกำหนดค่าอัตโนมัติ 169.254 เกี่ยวข้องกับการส่งโพรบ ARP บางตัวพร้อมด้วยที่อยู่ของโฮสต์ - คุณสามารถดูโพรเซสใน Wireshark, tshark, tcpdump


"Ethernet ping" มีอยู่แต่ใช้งานได้ในระดับ Ethernet เท่านั้นจะไม่บอกอะไรคุณเกี่ยวกับ IP (บางครั้งมันถูกนำไปใช้ใน NIC แต่ส่วนใหญ่ไม่ได้ใช้เลย)

"Reverse ARP" มีอยู่ แต่แทบจะไม่เคยนำมาใช้จริง - การใช้หลักถูกแทนที่โดย BOOTP และ DHCP ในภายหลัง


2
IP ping ไม่ทำงาน แต่nbtstat -a <computer_name> -cให้ที่อยู่ IP ที่ต้องการ! ขอบคุณ!
Melebius

2
นอกจากนี้ยังมีวิธีการ "สุดขีด" ในการส่งคำขอ ARP สำหรับที่อยู่ IP 65024 ทั้งหมดและดูว่าคุณต้องการคำตอบแบบใด
kasperd

OP ระบุว่า“ ฉันสามารถ…สแกนที่อยู่ IP ได้ แต่ [สิ่งนี้] ใช้เวลานาน…จำนวนเวลา” ในคำถาม
สกอตต์

ไม่ใช่ถ้าคุณมีเครื่องมือที่ดี Zmap สามารถสแกนอินเทอร์เน็ต IPv4 ทั้งหมดได้ในเวลาไม่กี่ชั่วโมง การสแกน ARP ในที่อยู่ 64k นั้นรวดเร็วมาก
user1686

6

หากคุณกำหนดค่าเครื่องของคุณให้รับที่อยู่ IP จากเซิร์ฟเวอร์ DHCP แน่นอนว่าต้องมีเซิร์ฟเวอร์ DHCP ในเครือข่าย ระบุว่าคุณใช้สายเคเบิลโดยตรง (กากบาท) เพื่อเชื่อมต่อคอมพิวเตอร์ทั้งสองเครื่องกับเซิร์ฟเวอร์แต่ละเครื่องไม่มีเซิร์ฟเวอร์ DHCP ดังนั้น windows จะสร้างที่อยู่ IP แบบสุ่มปลอม ด้วยเหตุนี้มันใช้เวลานานในการค้นหากันและกันเนื่องจากไม่มีเซิร์ฟเวอร์ที่จัดการการเชื่อมต่อให้กับคุณ

วิธีที่ดีที่สุดคือการเพิ่มเราเตอร์ด้วย DHCP ในการผสมผสานเนื่องจากมันจะเร่งความเร็วของสิ่งต่าง ๆ อย่างมีนัยสำคัญ แต่ถ้าคุณไม่ต้องการใช้เงินกับสิ่งนี้ตัวเลือกที่ดีที่สุดที่สองของคุณคือการกำหนดค่าที่อยู่ IP บนเครื่องทั้งสองไปยัง192.168.0.1และ192.168.0.2ด้วยเครือข่ายย่อยของ255.255.255.0


4

หากเครื่องที่สองไม่มีส่วนหัวที่สมบูรณ์คุณจะต้องใช้ DHCP บางชนิด ให้วางเราเตอร์ระหว่างสองระบบที่มีหน้าจอสถานะที่คุณสามารถดูหรือติดตั้งแอปพลิเคชันเซิร์ฟเวอร์ DHCP บนคอมพิวเตอร์ที่ทำงานของคุณเพื่อให้ที่อยู่ของระบบที่ไม่มีส่วนหัว


1

คุณสามารถตั้งค่าพีซีของคุณให้ทำหน้าที่เป็นเซิร์ฟเวอร์ DHCP

http://www.dhcpserver.de/cms/ - เป็นสิ่งที่ฉันใช้ ใช้เวลาเพียงไม่กี่นาทีในการติดตั้งและใช้งานได้ดี

เพียงแค่ให้ที่อยู่ IP แบบคงที่ Ethernet NIC ของคุณ (เช่น169.254.1.1:) และซับเน็ต (เช่น:) 255.255.0.0และไม่มีอะไรอื่น

เลือก Ethernet NIC เป็นอะแดปเตอร์เซิร์ฟเวอร์ DHCP ของคุณในแอปพลิเคชันที่กล่าวถึงก่อนหน้านี้

เรียกใช้แอปพลิเคชันเซิร์ฟเวอร์ DHCP รีสตาร์ทเซิร์ฟเวอร์หรืออุปกรณ์ที่มี IP ที่คุณกำลังค้นหาและเมื่อถูกบูทขึ้นเครื่องจะได้รับที่อยู่ IP จากช่วงเซิร์ฟเวอร์ DHCP ที่กำหนดไว้ จากนั้นคุณสามารถใช้เว็บอินเตอร์เฟสที่มาพร้อมกับเซิร์ฟเวอร์ DHCP เพื่อดูว่าที่อยู่ IP ใดที่เซิร์ฟเวอร์ใหม่ออกให้หรือปิงสแกน IP ทั้งหมดในช่วง DHCP

รวดเร็วง่ายและใช้งานง่าย อย่างน้อยฉันก็คิดอย่างนั้น


0

ก่อนการแก้ไขปัญหาโปรดตรวจสอบว่ามีไฟลิงค์สีเขียวคงที่ที่มุมมองด้านหลังของการ์ดเครือข่าย หากพวกเขาไม่สว่างสีเขียวคุณจะต้องให้แน่ใจว่าคุณได้เชื่อมต่อผ่านสายเคเบิลข้ามแทน ตรวจสอบว่าการตั้งค่าดูเพล็กซ์การ์ดเหมือนกัน (เพล็กซ์เต็ม / ครึ่ง) มิฉะนั้นคุณอาจประสบกับแสงสีที่คุ

เมื่อเป็นสีเขียวคุณจะต้องกำหนดที่อยู่แบบคงที่ ฉันไม่แนะนำให้คุณเรียกใช้เซิร์ฟเวอร์ dhcp สำหรับการมอบหมายหากนี่เป็นเครือข่ายงานของคุณ (อาจทำให้เสียเวลามากหากเซิร์ฟเวอร์ dhcp ของคุณเริ่มตอบคำขอจากเครื่องอื่น ๆ การค้นพบ dhcp ออกอากาศในเครือข่าย)


-1

วิธีการเกี่ยวกับไปที่เครื่อง # 2 และเรียกใช้ ping ที่นั่น! ฉันสมมติว่าคุณมีสิทธิ์เข้าถึงเครื่องและสิทธิ์ในการเข้าสู่ระบบ

ขึ้นอยู่กับวัตถุประสงค์ของความพยายามนี้คือ (และระบบปฏิบัติการ) คุณสามารถ: - แผนที่ไปยังคอมพิวเตอร์เครื่องอื่น (สมมติว่าคุณมีชื่อคอมพิวเตอร์) และรับไฟล์ที่คุณต้องการ - RDP / SSH ผ่านชื่อคอมพิวเตอร์


1
OP กล่าวว่า“ เครื่องอื่นไม่มีอุปกรณ์ต่อพ่วงและฉันต้องการเข้าถึงโดยใช้ RDP …” ในคำถาม ฉันตีความส่วนแรกของสิ่งนี้เพื่อหมายความว่ามันไม่มีแป้นพิมพ์หรือจอภาพและเห็นได้ชัดว่า OP รู้เกี่ยวกับ RDP และชื่อคอมพิวเตอร์ไม่ใช่ bullet มหัศจรรย์ - มันจะทำงานเฉพาะเมื่อคอมพิวเตอร์เครื่องแรก“ รู้” ถึงวิธีการแมปชื่อกับที่อยู่ IP และประเด็นทั้งหมดของคำถามคือ“ ที่อยู่ IP ได้รับการกำหนดค่าอัตโนมัติ” ดังนั้นเครื่องจึงไม่ทราบที่อยู่ของกันและกัน
สกอตต์

-1

ฉันไม่ใช่ผู้เชี่ยวชาญ แต่คุณสามารถดูipconfigในหน้าต่าง cmd เพื่อค้นหาที่อยู่ IP ในคอมพิวเตอร์เครื่องที่สองซึ่งเป็นที่อยู่ IP อัตโนมัติหากไม่มี DHCP หรือเพียงกำหนดค่าที่อยู่ IP ให้อยู่ในเครือข่ายเดียวกัน และซับเน็ตเป็นคอมพิวเตอร์เครื่องแรก


2
OP กล่าวว่า "เครื่องอื่นไม่มีอุปกรณ์ต่อพ่วงติดอยู่ ... " ในคำถาม ฉันตีความสิ่งนี้เพื่อหมายความว่ามันไม่มีแป้นพิมพ์หรือจอภาพ
สกอตต์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.