Có cách nào để tìm địa chỉ IP không sử dụng trên mạng của tôi không?


25

Làm cách nào tôi có thể định vị các địa chỉ IP không sử dụng trên mạng của mình? Máy chủ DHCP tiếp tục gán cùng một địa chỉ và tôi cần một địa chỉ IP khác để kiểm tra ứng dụng của mình. Phần mềm sẽ cần phải chạy trên Windows.

Câu trả lời:


36

Có lẽ cách tốt nhất là sử dụng NMAP ( http://nmap.org/ ) trong chế độ quét ARP Ping. Việc sử dụng sẽ giống như nmap -sP -PR 192.168.0.*(hoặc bất cứ mạng nào của bạn).

Ưu điểm của phương pháp này là nó sử dụng Giao thức phân giải địa chỉ để phát hiện nếu địa chỉ IP được gán cho máy. Bất kỳ máy nào muốn tìm thấy trên mạng đều cần trả lời ARP, vì vậy phương pháp này hoạt động khi quét ping, ping quảng bá và quét cổng không (do tường lửa, chính sách HĐH, v.v.).


1
+1 Tôi đã không nhận ra rằng các nhị phân nmap có sẵn trên Windows; chắc chắn sử dụng nó, nó đá.
msanford

Điều đó đã làm nó chính xác. Hy vọng rằng tôi đã không làm phiền bất cứ ai với truy vấn này. Rõ ràng Nmap cũng thích cho tôi biết những cổng "thú vị" nào được mở trên bất kỳ máy nào mà nó gặp phải. : Tôi chắc chắn không cần hoặc không muốn điều đó.
jasonh

3
Ôi Sử dụng -sP ngoài -PR sẽ vô hiệu hóa quá trình quét cổng không cần thiết.
guilherme

-0,5 đối với tôi, ký tự đại diện được chấp nhận trong thông số kỹ thuật của máy chủ nmap (0,5 vì không có "*" trong trang quản lý liên quan đến máy chủ, chỉ có cổng;)
msanford

6
Thật đáng ngạc nhiên khi chúng tôi mô tả một nmapgiải pháp quét ngang cho câu hỏi (newbie?) Hỏi cách 'đẩy' một địa chỉ IP không được sử dụng trong môi trường mạng được cấp phát DHCP. Đây không phải là trách nhiệm của chúng tôi (với tư cách là quản trị viên?) Khi đề nghị anh ta tiếp cận cơ quan DHCP cục bộ (quản trị viên của mình?) Và nhận một số địa chỉ IP thử nghiệm được phân bổ? ĐỒNG Ý, đây là một hack thanh lịch, tất cả chúng ta đều yêu thích nmap, bao gồm cả người hâm mộ ma trận. Nhưng, chúng ta có hiểu những gì đang xảy ra ở đây không?
nik

17

Bạn thực sự không nên cố gắng tìm các địa chỉ IP không sử dụng trên mạng sử dụng DHCP. Bạn không nên làm điều này trừ khi bạn biết những gì bạn đang làm, và hỏi làm thế nào để làm điều đó cho thấy rằng bạn không làm.

Quản lý địa chỉ mạng hoàn toàn là một hoạt động của tổ chức (không phải là kỹ thuật). DHCP làm cho các quản trị viên mạng thường nghĩ rằng nó hoàn toàn là kỹ thuật, nhưng giao thức được thiết kế tốt và có thể dễ dàng hỗ trợ nhu cầu của bạn với một chút đàm phán chính trị.

DHCP có một tính năng trong đó các hệ thống nhất định có thể được cung cấp cùng một địa chỉ IP mỗi lần (nói cách khác, cơ chế gán có thể là động, nhưng bản thân các bài tập có thể được sửa).

Yêu cầu quản trị viên DHCP của bạn tạo một số mục cho bạn. Nếu họ nói "không", hãy thực hiện một số công việc chân và yêu cầu người quản lý của bạn yêu cầu người quản lý của họ làm việc đó.

Hoặc yêu cầu quản trị viên DHCP phân bổ một dải địa chỉ IP cho mục đích sử dụng cá nhân của bạn, nhưng không phục vụ họ ra khỏi DHCP.

Đây thực sự là lợi ích tốt nhất của mọi người. Nếu dự án của bạn đáng giá hơn một chút nỗ lực, một số tình yêu tổ chức sẽ đi một chặng đường dài.

Tôi không nghĩ rằng những người đăng khác đã suy nghĩ nghiêm túc về những gì có thể xảy ra và một phần nguy hiểm là kết quả của xung đột địa chỉ IP là không thể đoán trước:

Nếu bạn câu trộm địa chỉ, và sau đó họ xung đột với hệ thống của người khác, kết quả có thể gây đau đớn, như kết thúc công việc.

  1. Các hệ thống hoạt động khác nhau khi chúng có xung đột IP. Một số thả mình nhanh chóng. Một số chỉ đưa những cảnh báo kỳ lạ lên màn hình của bạn. Có khả năng một số hệ thống sẽ chiến đấu trên địa chỉ IP.

  2. Bạn không biết hệ thống nào bạn sẽ ngắt kết nối. Bạn có thể ngắt kết nối một máy chủ quan trọng hoặc hệ thống của bạn có thể có một máy chủ còn sơ khai bắt đầu phản hồi lưu lượng thực. Hoặc đó có thể là PC của ông chủ hoặc một số kỹ sư cao cấp cũng đang ngồi xổm IP.

Đây là một câu chuyện DNS khá giống nhau. Tôi đã làm việc với một người thông minh, nhưng đôi khi đáng ghét trong một công ty và anh ấy hiểu hầu hết mọi thứ, ngoại trừ độ phân giải DNS. Anh ta đã cấu hình khoảng 80% hệ thống thư của các công ty để nếu có sự cố nhỏ, môi trường phòng thí nghiệm của tôi cuối cùng là máy chủ thư đi. Họ đã nhanh chóng bắt gặp vấn đề này, nhưng bạn có thể tưởng tượng điều này có thể tệ đến mức nào nếu hệ thống của tôi không xếp hàng thư phía sau tường lửa.


2
@benc, Tuyệt vời! đây là câu trả lời đầu tiên tôi thấy hợp lý khi quét địa chỉ IP không sử dụng trong môi trường DHCP. +1 để suy nghĩ như một Quản trị viên trên ServerFault.
nik

Có vẻ như, tôi nhận thấy câu hỏi này chỉ vì bạn đã trả lời điều này ngày hôm nay! Mọi thứ dường như đã kết thúc mà không có điểm này ở đây vào tháng trước !!
nik

Vâng. Họ không thể nói rằng tôi đã không cảnh báo họ.
benc

Thật xấu hổ vì đây không phải là câu trả lời được chọn - bởi vì nó trả lời câu hỏi thực sự. +1


3

Một lần tại công ty của tôi, ai đó vô tình đặt IP của họ thành công tắc cốt lõi trong phòng máy chủ của chúng tôi.

Kết quả cuối cùng:
"WTF đã xảy ra với Network1?!?!"

Đạo đức của câu chuyện: Hãy nói chuyện với quản trị viên của bạn. Nếu bạn ở trong công ty kỹ thuật, rất có thể họ có một quy trình để cung cấp cho bạn một địa chỉ, hoặc thậm chí là phạm vi của riêng bạn.


+1 - đây là những câu chuyện khiến mọi người sợ phải cư xử đúng. Xin lỗi nó đã xảy ra với bạn trong cuộc sống thực.
benc

2

Về cơ bản bạn phải tùy chọn:

  • Hỏi máy chủ DHCP của bạn những địa chỉ đã được gán (thông qua giao diện web, giao diện cli hoặc bất kỳ giao diện nào mà máy chủ của bạn sử dụng). Điều này sẽ hoạt động nếu chính nút trên mạng của bạn sử dụng DHCP để tự cấu hình (nghĩa là không có bất kỳ địa chỉ IP tự gán nào). Rõ ràng bạn cũng cần truy cập vào cấu hình của bộ định tuyến, có vẻ như bạn có thể không có.

  • Ping (hoặc portscan) toàn bộ mạng con của bạn và xem ai trả lời. Điều này có thể không hoạt động nếu các nút cụ thể đã tắt ICMP-echo-request (nghĩa là "Chặn ping").


Điều đó đúng, tôi không có quyền truy cập vào máy chủ DHCP. Bất kỳ tiện ích được đề xuất để ping mạng con? Tôi đã thử đề xuất "ping 224.0.0.1" nhưng nó báo cáo "Lỗi chung".
jasonh

Tôi sợ rằng tôi luôn có quyền truy cập vào máy linux cho các công cụ như chẩn đoán mạng (vì vậy tôi không hữu ích cho cú pháp Windows). Nhấn Google và xem những gì bạn tìm thấy; chắc chắn có một công cụ gui phần mềm miễn phí tốt đẹp hiện có.
msanford

Guilherme có nó bên dưới, sử dụng nmap nmap.org/doad.html mặc dù cú pháp lànmap -sP 192.168.0.1-254
msanford

1

Như đã đề cập trong các câu trả lời khác, quét ping hoặc quét NMAP của mạng con cục bộ của bạn có lẽ là cách tốt nhất để xác định địa chỉ IP miễn phí nếu bạn không có quyền truy cập vào máy chủ DHCP.

Tuy nhiên , xin hãy ghi nhớ hai điều.

  1. Quản trị viên mạng của bạn có thể sẽ không yêu cầu bạn chạy quét cổng / ping; nếu họ có bất cứ điều gì tương tự như phòng chống xâm nhập đàng hoàng, bạn không nên ngạc nhiên khi họ đi lang thang đến bàn của bạn trông không vui.

  2. Trộn cấu hình tĩnh và DHCP trên cùng một mạng con có thể gây ra sự cố. Nếu bạn định cấu hình thiết bị có IP mà bạn thấy là 'miễn phí' thông qua quét mạng con, v.v. và máy chủ DHCP sau đó trao địa chỉ đó cho một nút khác, máy của bạn và chủ sở hữu 'thực' của địa chỉ IP sẽ liên tục chiến đấu ai nên có mục ARP cho IP đó. Điều này sẽ dẫn đến kết nối không liên tục cho cả hai máy. (Và một lần nữa, một chuyến thăm có thể từ quản trị viên hàng xóm thân thiện của bạn).

Nếu bạn thực sự cần một địa chỉ IP khác để kiểm tra, bạn có thể liên hệ với quản trị viên mạng của mình và hỏi không? Họ có thể định cấu hình mục nhập DHCP thủ công sẽ cung cấp cho máy của bạn một hợp đồng thuê DHCP cụ thể dựa trên địa chỉ MAC của nó.


Cảm ơn vì những lời khuyên. Tôi biết khả năng máy chủ DHCP cấp địa chỉ cho người khác, vì vậy tôi không có kế hoạch giữ địa chỉ đó lâu. Tôi thực sự cần một địa chỉ IP khác. Tường lửa của Cisco kiểm tra địa chỉ IP của tôi để xem tôi đã được xác thực qua đó trước đó trong khoảng thời gian 12 giờ qua chưa và nếu vậy, không bao giờ đưa cho tôi một phương tiện để đăng xuất. Cách duy nhất để quay lại màn hình đăng nhập là để khung thời gian 12 giờ đó hết hạn hoặc nhận IP mới. Tôi đã làm điều đó một lần bằng cách chuyển sang kết nối không dây, nhưng bây giờ tôi cần một phát bắn khác vào tường lửa để tôi có thể kiểm tra mã của mình.
jasonh

1

Kiểm tra ngón tay. Nó được gọi là lookatlan. Đó là một cài đặt nhỏ nhưng sẽ quét mạng và cung cấp cho bạn giao diện đồ họa đơn giản để xem những gì đang được sử dụng và những gì không.


0

Nếu bạn đang sử dụng Windows Server DHCP, thì trình xem DHCP sẽ hiển thị các địa chỉ IP đã sử dụng. Có thể bạn có một phạm vi IP rất nhỏ, hãy thử mở rộng phạm vi.

Tôi gặp vấn đề tương tự khi sử dụng bộ định tuyến để gán địa chỉ IP. Giải pháp của tôi, tôi đã mở rộng phạm vi và điều đó dường như hoạt động.


Tôi có một cảm giác mạnh mẽ, từ câu hỏi của anh ấy, rằng anh ấy không phải là quản trị viên của mạng, mà nó chỉ tìm một địa chỉ IP miễn phí để kiểm tra một số mã.
msanford

Chính xác. Tôi đang viết một ứng dụng tự động đăng nhập thông qua tường lửa của Cisco. Khi tôi đã đăng nhập vào đó trong ngày, tôi không có cách nào để đăng xuất. Vì tôi cần kiểm tra các kịch bản khác nhau trong mã của mình, tôi cần có thể nhận được một IP khác để tôi được nhắc đăng nhập lại.
jasonh
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.