Lấy địa chỉ IP của máy tính được kết nối trực tiếp


20

Tôi đã kết nối máy tính làm việc của mình với một máy tính khác bằng cáp Ethernet trực tiếp. Máy còn lại là một máy tính để bàn không có thiết bị ngoại vi (bao gồm bàn phím, chuột và màn hình) được đính kèm và tôi muốn truy cập nó bằng RDP và SMB. Các địa chỉ IP được cấu hình tự động, do đó, nó nhận được một cái gì đó trong phạm vi 169.254.x.x.

Tôi có thể đợi cho đến khi Windows nhận ra máy kia hoặc quét địa chỉ IP nhưng cả hai đều mất nhiều thời gian và không thể đoán trước. Có cách nào nhanh hơn để nhận ra máy ở đầu kia của cáp Ethernet trực tiếp không? Tôi đã nghĩ về việc tạo ra một Ethernet Ethernet ping ping phát sóng và ARP đảo ngược nhưng không thể tìm thấy bất kỳ hướng dẫn nào cho kỹ thuật này.

Câu trả lời:


7

Tại thời điểm bạn kết nối cả hai máy tính với nhau, chúng sẽ cố gắng tìm một máy chủ DHCP. Sau vài giây, yêu cầu sẽ hết thời gian và máy tính sẽ tự gán địa chỉ tự động cấu hình cho chính nó. Sau đó, máy chủ sẽ tự gán một địa chỉ IP liên kết cục bộ và phát một yêu cầu arp qua mạng để xem nó có được sử dụng không

Trên đây là tóm tắt viết lại của https://en.wikipedia.org/wiki/Link-local_address

Chúng tôi có thể sử dụng <any> công cụ chụp gói để chụp các gói đó và in địa chỉ IP của các yêu cầu ARP đó.

Chụp các gói arp bằng GUI wireshark (tất cả các nền tảng)

  1. Chụp trên tất cả các giao diện: có (cách khác, chọn giao diện chính xác nếu bạn hiểu)
  2. Bộ lọc chụp: arp
  3. Bắt đầu chụp và tìm ở cột bên phải cho các địa chỉ IP của máy tính CỦA BẠN và máy tính KHÁC

Chụp các gói arp bằng cli tcpdump (Đã thử nghiệm trên Linux)

  1. Bắt đầu / đăng nhập vào giao diện đầu cuối
  2. Chạy chương trình "sudo tcpdump arp"
  3. Địa chỉ IP của máy tính CỦA BẠN và máy tính KHÁC sẽ hiển thị trên màn hình

17

Một ping IP quảng bá có thể hoạt động - không phải tất cả các hệ thống đều trả lời, nhưng một số hệ thống thực hiện khi ở chế độ 169.254. Hãy thử ping 169.254.255.255(nhu cầu -btrên Linux) hoặc ping ff02::1(nhu cầu ping6trên Linux và có thể là một phạm vi như ff02::1%eth0).

Gửi trực tiếp tra cứu tên NetBIOS (sử dụng nbtstat -a) có thể hoạt động, nếu nó chạy Windows và nếu bạn biết tên máy tính. Tôi không biết tương đương LLMNR.

Định cấu hình tự động 169.254 liên quan đến việc gửi một số đầu dò ARP có địa chỉ riêng của máy chủ - bạn có thể thấy những thứ đó trong Wireshark, tshark, tcpdump.


"Ethernet ping" tồn tại , nhưng chỉ hoạt động ở cấp Ethernet, nó sẽ không cho bạn biết bất cứ điều gì về IP. (Đôi khi, nó được triển khai trong chính NIC, nhưng hầu như không được thực hiện.)

"Reverse ARP" cũng tồn tại, nhưng hầu như chưa bao giờ thực sự được thực hiện - việc sử dụng chính của nó đã được thay thế bởi BOOTP và DHCP sau này.


2
IP ping không hoạt động nhưng nbtstat -a <computer_name> -ccung cấp địa chỉ IP mong muốn! Cảm ơn!
Melebius

2
Tất nhiên cũng có phương pháp "cực đoan" để gửi các yêu cầu ARP cho tất cả 65024 địa chỉ IP và xem những địa chỉ nào bạn nhận được trả lời.
kasperd

OP đã nói rằng tôi có thể quét các địa chỉ IP nhưng [điều này] mất nhiều thời gian trên mạng.
Scott

Nó không nếu bạn có công cụ tốt. Zmap có thể quét toàn bộ internet IPv4 trong vài giờ chẳng hạn. Thực hiện quét ARP trên 64k địa chỉ có thể rất nhanh.
grawity

6

Nếu bạn định cấu hình máy của mình để lấy Địa chỉ IP từ máy chủ DHCP, thì rõ ràng, phải có máy chủ DHCP trong mạng. Cho rằng bạn sử dụng cáp trực tiếp (chéo) để kết nối cả hai máy tính với nhau, không có máy chủ DHCP, vì vậy các cửa sổ tạo địa chỉ IP ngẫu nhiên giả. Vì lý do này, phải mất một thời gian dài để tìm thấy nhau, vì không có máy chủ nào quản lý kết nối cho bạn.

Phương pháp tốt nhất sẽ là thêm một bộ định tuyến với DHCP trong hỗn hợp, vì nó sẽ tăng tốc độ đáng kể. Nhưng nếu bạn không muốn chi bất kỳ khoản tiền nào cho việc này, thì lựa chọn tốt thứ hai của bạn là cấu hình một cách chính xác các Địa chỉ IP trên cả hai máy đến 192.168.0.1192.168.0.2với một mạng con của255.255.255.0


4

Nếu máy thứ hai hoàn toàn không đầu, bạn sẽ muốn sử dụng DHCP. Đặt một bộ định tuyến giữa hai hệ thống có màn hình trạng thái mà bạn có thể xem hoặc cài đặt ứng dụng máy chủ DHCP trên máy tính làm việc của bạn để cung cấp cho hệ thống không đầu với địa chỉ của nó.


1

Bạn có thể thiết lập PC của mình để hoạt động như một máy chủ DHCP.

http://www.dhcpserver.de/cms/ - Là những gì tôi sử dụng. Chỉ mất một phút để thiết lập, và hoạt động tuyệt vời.

Chỉ cần cung cấp cho Ethernet Ethernet của bạn một địa chỉ IP tĩnh (như 169.254.1.1:) và mạng con (như 255.255.0.0:), và không có gì khác.

Chọn Ethernet Ethernet làm bộ điều hợp máy chủ DHCP của bạn trong ứng dụng được đề cập trước đó.

Chạy ứng dụng máy chủ DHCP, khởi động lại máy chủ hoặc thiết bị mà IP bạn đang tìm kiếm và sau khi khởi động, nó sẽ được cung cấp địa chỉ IP từ phạm vi xác định của máy chủ DHCP. Sau đó, bạn có thể sử dụng giao diện web đi kèm với máy chủ DHCP để xem địa chỉ IP nào mà máy chủ mới đã được cấp hoặc chỉ đơn giản là quét ping tất cả các IP trong phạm vi DHCP.

Nhanh chóng, dễ dàng và trực quan. IT nhât thi tôi nghi vậy.


0

Trước khi khắc phục sự cố, hãy đảm bảo xác minh rằng có đèn liên kết màu xanh lá cây hiện diện ở mặt sau của thẻ mạng. Nếu chúng không chiếu sáng màu xanh lá cây, bạn sẽ cần đảm bảo rằng bạn đã kết nối chúng qua cáp chéo. Ngoài ra, hãy xác minh các cài đặt song công của thẻ giống nhau (song công hoàn toàn / một nửa) nếu không bạn có thể gặp ánh sáng màu.

Khi màu xanh lá cây, bạn sẽ cần phải gán địa chỉ tĩnh cho chúng. Tôi không khuyên bạn nên chạy máy chủ dhcp để gán nếu điều này nằm trên mạng công việc của bạn (có thể phá vỡ mọi thứ trong thời gian lớn nếu máy chủ dhcp của bạn bắt đầu trả lời các yêu cầu từ các máy khác phát hiện phát hiện dhcp trên mạng)


-1

Làm thế nào về việc đi đến máy số 2 và chạy ping ở đó! Tôi giả sử bạn có quyền truy cập vật lý vào máy và đặc quyền đăng nhập.

Tùy thuộc vào mục đích của nỗ lực này là gì (và HĐH), bạn cũng có thể: - Ánh xạ tới máy tính khác (giả sử bạn có tên máy tính) và nhận các tệp bạn cần - RDP / SSH thông qua tên máy tính.


1
OP nói rằng Máy kia không có thiết bị ngoại vi nào được đính kèm và tôi muốn truy cập nó bằng RDP, nên trong câu hỏi. Tôi giải thích phần đầu tiên của điều này có nghĩa là nó không có bàn phím hoặc màn hình, và rõ ràng, OP biết về RDP. Và tên máy tính không phải là một viên đạn ma thuật - nó chỉ hoạt động nếu máy tính đầu tiên mà Google biết cách ánh xạ tên đến địa chỉ IP. Và toàn bộ vấn đề là các địa chỉ IP được cấu hình tự động, nên các máy không biết địa chỉ của nhau.
Scott

-1

Tôi không phải là chuyên gia, nhưng bạn chỉ cần nhìn vào ipconfigcửa sổ cmd để tìm địa chỉ IP trên máy tính thứ hai là địa chỉ IP tự động nếu không có DHCP hoặc chỉ cần cấu hình thủ công địa chỉ IP trên cùng một mạng và mạng con là máy tính đầu tiên.


2
OP nói rằng Máy kia không có thiết bị ngoại vi nào gắn liền với nhau. Tôi giải thích điều này có nghĩa là nó không có bàn phím hoặc màn hình.
Scott
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.