Phương pháp nhanh nhất để xác định địa chỉ IP của PC của tôi (Windows)


49

Điều này có vẻ tầm thường nhưng tôi đang tìm kiếm phương pháp nhanh nhất để xác định địa chỉ IP của PC trong mạng của tôi .

  • Điều này thay đổi thường xuyên khi tôi kết nối từ mạng này sang mạng khác qua DHCP
  • Kết nối thay đổi từ có dây sang không dây
  • PC Windows 7 (mặc dù lý tưởng là giải pháp hoàn hảo sẽ hoạt động trên tất cả các phiên bản Windows)
  • Các bộ điều hợp khác nhau được cài đặt (ví dụ VMWare, Đường hầm, v.v.)

Tôi cần biết điều này vì tôi thường chạy một máy chủ web cục bộ nơi tôi cần truy cập các tệp qua mạng cục bộ ... và vì nó thay đổi thường xuyên nên tôi muốn phương thức nhanh nhất để lấy địa chỉ.

Dòng chảy hiện tại của tôi là:

  1. WindowsKey+ Rđể mở hộp thoại Run
  2. "cmd" + Enterđể mở dấu nhắc lệnh
  3. "ipconfig" + Enterđể nhận thông tin chẩn đoán
  4. Cuộn đến hoặc thay đổi kích thước cửa sổ để tôi có thể thấy dòng trong bộ điều hợp Ethernet của tôi Kết nối khu vực địa phương cho Địa chỉ ipv4 của tôi
  5. Hãy nhớ nó để gõ ở nơi khác ... hoặc
  6. Nhấp chuột phải> chọn Đánh dấu > tô sáng địa chỉ> nhấn Enterđể sao chép nó vào bảng tạm

Điều này không tệ lắm với Windows XP khi tôi không có bộ điều hợp, đường hầm, kết nối không dây bổ sung, v.v. nhưng lượng dữ liệu được trả về bằng lệnh này khiến cho việc rút ra khó khăn.

Chắc chắn phải có một cách tốt hơn, nhanh hơn! (điểm thưởng nếu thêm nó vào clipboard dễ dàng thực hiện)


2
Tôi thường sử dụng Start-> Run:cmd /k "ipconfig | find "IPv4" | CLIP"
AT

3
Bạn đã xem xét yêu cầu quản trị viên mạng cho aa IP tĩnh được gán bởi DHCP chưa? Đây sẽ là một giải pháp tốt hơn nhiều
Earlz

Nó sẽ hữu ích ... nhưng than ôi nhiều mạng và tôi không luôn có các tùy chọn / quyền như vậy.
scunliffe

@AT, /kSẽ là tùy chọn phải không?
Pacerier

Hãy xem ứng dụng này cũng như ipaddressinfinity.blogspot.com
Nhà phát triển

Câu trả lời:


60

Nhập tệp này vào tệp .bat. Sau đó, bạn có thể tạo một lối tắt đến nó và đặt nó vào thanh tác vụ, menu bắt đầu hoặc gán một phím nóng.

ipconfig | find "IPv4" | find /V "192.168." | CLIP

Những gì nó làm: Đầu tiên tìm thấy trả về tất cả các dòng có chứa IPv4. Nếu bạn có nhiều bộ điều hợp mạng, ví dụ từ VMWare, bạn có thể muốn loại trừ chúng. Đó là nơi find / V xuất hiện, nó tìm thấy tất cả các dòng không chứa chuỗi đã cho. Ví dụ: đó là những gì tôi nhận được sau lần tìm đầu tiên:

>ipconfig | find "IPv4"
   IPv4 Address. . . . . . . . . . . : 134.32.72.86
   IPv4 Address. . . . . . . . . . . : 192.168.229.1
   IPv4 Address. . . . . . . . . . . : 192.168.230.1

Cuối cùng, CLIP sao chép đầu ra vào bảng tạm, do đó bạn sẽ được để lại với

>    IPv4 Address. . . . . . . . . . . : 134.32.72.86

Nếu điều đó là không đủ, có thể người khác có thể tinh chỉnh nó với các mẫu tìm kiếm ưa thích.


Đây là phương pháp tôi sử dụng, chìa khóa là trong việc tinh chỉnh chuỗi tìm kiếm cho trường hợp cụ thể. Nhưng một khi bạn có các tập tin hàng loạt, bạn là tốt để đi.
Dennis

4
Làm điều này và sau đó đặt một phím tắt (như CTRL-SHIFT-I) để chạy nó.
nhạc2myear

1
Xem giải pháp của tôi cho cách tiếp cận tương tự bằng AutoHotkey: superuser.com/a/382440/100787
iglvzx

2
Thật không may là điều này chỉ hoạt động đối với các mạng có mạng con 192.168.xx
Joren

4
+1 cho lệnh clip, điều mà tôi chưa bao giờ nghe thấy!
Chris Phillips

23

Tạo lối tắt đến BGinfo (chương trình hiển thị thông tin hệ thống trên nền Windows). Nhấn đúp chuột. :)


7

Dường như có một số giải pháp cho vấn đề này và tôi thậm chí đã nghĩ ra một trong những giải pháp của riêng mình.

Tương tự như @iglvzx Tôi cũng đã sử dụng tiện ích AutoHotKey để tạo ứng dụng tiện ích của riêng mình.

Tôi đã đăng ứng dụng trực tuyến tại đây: http://dl.dropbox.com/u/177276/ipAddress.exe

Tôi ném exe của mình vào thư mục Khởi động của mình ... và nó lặng lẽ chờ đợi cho đến khi tôi nhấn phím nóng:

WindowsKey + I

sau đó sẽ xuất hiện hộp thoại này ... cho phép tôi sao chép địa chỉ chỉ bằng một cú nhấp chuột ... hoặc điều hướng đến một cửa sổ khác vì địa chỉ IP sẽ hiển thị trên tab ứng dụng trên thanh bắt đầu. Cuối cùng tôi đã chọn không tự động đặt nó vào bảng tạm trong trường hợp tôi có thứ gì đó quan trọng mà tôi không muốn vô tình xóa.

nhập mô tả hình ảnh ở đây

Đây là mã nguồn tôi đã sử dụng để lấy địa chỉ IP (giả định rằng% A_IPAddress1% là chính xác (nhưng từ thử nghiệm của tôi thì luôn như vậy)):

#SingleInstance
#Persistent

Menu, tray, NoStandard
Menu, tray, add, Exit, ExitAppCompletely

Hotkey, #i, ShowIPAddress
return

ShowIPAddress:
Gui, Add, Text, x50 y8, Your IP Address:
Gui, Add, Edit, x140 y5 ReadOnly vIPAddress, %A_IPAddress1%
Gui, Add, Text, x50 y35 w250 vCopiedStatus,

Gui, Add, Button, x70 y65 w75, &Copy
Gui, Add, Button, x150 y65 w75, &Dismiss
Gui, Show, W290 H100 Center, %A_IPAddress1% - IP Address
return

ButtonCopy:
clipboard = %A_IPAddress1%
GuiControl,, CopiedStatus, Copied %A_IPAddress1% to the clipboard
Sleep, 1000
GuiControl,, CopiedStatus,
Sleep, 500

ButtonDismiss:
GuiClose:
Gui, Destroy
Exit

ExitAppCompletely:
ExitApp

Phiên bản một lớp với phím nóng tự động: inputbox, ipaddr, Địa chỉ IP, Địa chỉ IP của bạn là: ,,,,,,,,% A_IPAddress1%
mrcrowl

6

Thay vào đó, bạn đã thử sử dụng tên máy chủ netbios chưa?

Tìm ra tên máy tính của bạn, và sau đó thử ping nó bằng tên đó trên một máy tính khác.
Bạn có thể thấy bạn không cần địa chỉ IP nào cả.

Bạn có thể lấy tên máy chủ bằng cách chạy lệnh hostnametrên máy của bạn.


5

Tôi sử dụng www.whatismyip.org . Rất đơn giản để sử dụng, chỉ cần điều hướng đến trang web trong trình duyệt yêu thích của bạn và nó sẽ hiển thị IP bên ngoài của bạn.

Giống như bất kỳ văn bản, chỉ cần tô sáng và CTRL- Cđể sao chép.

Nếu bạn đặt nó làm trang chủ của mình và đặt một phím tắt trong thanh QuickStart, bạn chỉ mất 1 lần nhấp và một bản sao để nhận IP của bạn trên bảng tạm


14
tốt hơn là sử dụng google trực tiếp, không cần phải truy cập một trang web thực sự. google.com/search?q=my+ip ở đầu Địa chỉ IP công khai của bạn là 192.168.0.1
Jeff Atwood

5
Điều này đã được chỉ định: OP yêu cầu IP PC của anh ấy .
kinokijuf

5
@Jeff Atwood - google một "trang web thực tế" :)
warren

3
@warren không, Google là trang bắt đầu cho internet
Jeff Atwood

2
@JeffAtwood: Làm thế nào trên địa chỉ IP công khai của ai đó sẽ là 192.168.0.1? Ví dụ tồi tệ nhất của một IP công cộng bao giờ hết.
Joren

4

Chỉ cần mở rộng câu trả lời tuyệt vời của Amadeu, đây là một biến thể của phần đó loại bỏ phần đầu. (phải được chạy dưới dạng tệp bó)

@ECHO OFF 

FOR /F "tokens=*" %%i in ('ipconfig ^| find "IPv4"') do SET result=%%i

echo %result:IPv4 Address. . . . . . . . . . . : =% | clip

4
C:\Documents and Settings\myusername> ipconfig /all | find "IP Address"
        IP Address. . . . . . . . . . . . : 16.138.69.121

and

C:\Users\dalvi>ipconfig /all | find "IPv4 Address"
        IPv4 Address. . . . . . . . . . . : 16.175.22.139(Preferred)

3
  1. [WindowsKey] IP
  2. [Enter] để mở "Xem kết nối mạng"
  3. Nhấp đúp chuột vào mạng của bạn
  4. Nhấp vào "Chi tiết"

Bạn có thể Ctrl + C bên trong, nó sẽ sao chép toàn bộ nội dung cửa sổ, bao gồm các địa chỉ IP

Đến đó, với bốn lần nhấn phím và ba lần nhấp :)


3

Điều này không hoạt động trên hộp XP của tôi nhưng trên Windows 7 tôi có thể giới hạn thông tin trong một bộ điều hợp duy nhất với

netsh interface IP show addresses "Local Area Connection" | findstr "IP" | clip

Mà có thể đi vào một tập tin bó


3

Tôi đã đưa ra một giải pháp bằng AutoHotkey. Biên dịch tập lệnh và sau đó chạy tệp thực thi. Địa chỉ IP của bạn sẽ nhanh chóng được sao chép vào clipboard! Điều này lấy địa chỉ đầu tiên từ đầu ra của ipconfig /all. Nếu bạn cần trợ giúp để tùy chỉnh tập lệnh, chỉ cần cho tôi biết. :)

Tải xuống:

http://ahk.igalvez.net/GetIPv4.exe, 784 KB, Windows 7

Clipboard =

myCommand = ipconfig /all | find "IPv4" | clip

Run cmd.exe
Send %myCommand%{Enter}
Sleep, 500
Send exit{Enter}

myString = %Clipboard%

StringReplace, myString, myString, %A_Space%, , All
StringReplace, myString, myString, IPv4Address...........:, , All
StringReplace, myString, myString, (Preferred), , All

StringSplit, myLines, myString, `r`n

Clipboard = %myLines1%

ExitApp

1
Ồ 2 tâm nghĩ giống nhau! Tôi cũng hình dung rằng một lệnh AutoHotKey sẽ là một cách dễ dàng để chạy lệnh này ... (Tôi cũng sẽ đăng mã của mình)
scunliffe

@iglvzx, ý tôi là nếu tôi định tải xuống một cái gì đó, tại sao không tải xuống một công cụ thích hợp thực hiện chính xác câu hỏi muốn?
Pacerier

2

Mặc dù tất cả các tùy chọn khác sẽ hoạt động, nhưng nếu bạn cần nhận địa chỉ IP thường xuyên, tôi sẽ có một chương trình chuyên dụng chạy chỉ để cung cấp cho bạn. Chẳng hạn, tôi sử dụng tiện ích máy tính để bàn hiển thị địa chỉ IP của tôi.

Chẳng hạn, địa chỉ này sẽ hiển thị địa chỉ IP của bạn: http://pcsupport.about.com/od/toolsofthetrade/gr/system-monitor-gadget.htmlm

Tôi cũng biết rằng phải có một chương trình ở đâu đó sẽ nằm trong khay hệ thống của bạn và cung cấp cho bạn địa chỉ IP của bạn bất cứ khi nào bạn nhấp vào nó.

Hoặc có lẽ bạn có thể sử dụng một phần mở rộng firefox / chrome.
Hàng trăm cách này có thể được thực hiện. Chỉ cần sử dụng trí tưởng tượng của bạn.


0

Điều này không nhận được địa chỉ IP của bạn nhưng không giải quyết được vấn đề tiềm ẩn của bạn:

Cài đặt Apple Bonjour cho Windows trên các máy bạn sử dụng và bạn có thể truy cập các trang web trên chúng dưới dạng http: // [machinename] .local / . Apple Bonjour sử dụng các tiêu chuẩn mạng ZeroConf để phân giải các máy chủ trong miền .local mà không cần bất kỳ loại máy chủ trung tâm nào. Nó được tích hợp sẵn cho Mac OS và có một bản triển khai linux có trong hầu hết các bản phân phối được gọi là Avahi.

Nó thậm chí hoạt động trên các địa chỉ IP cục bộ liên kết 169.254.xx mà bạn nhận được thường có nghĩa là máy tính của bạn không nhận được địa chỉ IP chỉ bằng một cáp chéo giữa hai máy.

Tôi sử dụng nó để cho phép các đồng nghiệp được trang bị windows truy cập các trang web thử nghiệm được lưu trữ trên MacBook của tôi.


Cài đặt một chương trình đầy đủ (bloatware, với các dịch vụ sẽ tự động khởi động mỗi khi khởi động) trên mọi máy? Làm thế nào đây có thể là một câu trả lời tốt cho vấn đề ở đây?
Lorenzo Dematté

@ dema80 zeroconf là một dịch vụ rất hữu ích. Nó giải quyết vấn đề này và nhiều người khác.
rjmunro


0

Cài đặt realvnc trên máy tính của bạn, di chuột qua thông báo trên thanh tác vụ.

RealVNC cung cấp phần mềm điều khiển từ xa cho phép bạn xem và tương tác với các ứng dụng máy tính để bàn trên bất kỳ mạng nào.


0

Nếu bạn sử dụng dòng lệnh TakeCommand (TCMD.exe) của JPSoft, sẽ có một biến tự động:

% _IP

Tuy nhiên, hãy cẩn thận: Đây là danh sách giới hạn không gian của mọi địa chỉ IP.

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.