Найшвидший метод визначення IP-адреси мого ПК (Windows)


49

Це може здатися тривіальним, але я шукаю якнайшвидший метод визначення IP-адреси мого ПК у моїй мережі .

  • Це регулярно змінюється, коли я підключаюся від однієї мережі до іншої через DHCP
  • З'єднання змінюється від дротового до бездротового
  • ПК з Windows 7 (хоча в ідеалі ідеальне рішення буде працювати для всіх версій Windows)
  • Встановлено різні адаптери (наприклад, VMWare, тунелі тощо)

Мені потрібно це знати, оскільки я часто запускаю локальний веб-сервер, де мені потрібно отримувати доступ до файлів по локальній мережі ... і оскільки він регулярно змінюється, я хочу, щоб найшвидший спосіб отримати адресу.

Мій поточний потік:

  1. WindowsKey+, Rщоб відкрити діалогове вікно Запуск
  2. "cmd" +, Enterщоб відкрити командний рядок
  3. "ipconfig" +, Enterщоб отримати інформацію про діагностику
  4. Перейдіть до вікна або змініть його розмір, щоб я міг бачити рядок у локальному підключенні адаптера Ethernet для локальної адреси ipv4
  5. Запам’ятайте це, щоб набрати в іншому місці ... або
  6. Клацніть правою кнопкою миші> виберіть Позначити > виділіть адресу> натисніть, Enterщоб скопіювати її у буфер обміну

Це було не так вже й погано для Windows XP, коли у мене не було додаткових адаптерів, тунелів, бездротових з'єднань тощо, але кількість даних, що повертаються за допомогою цієї команди, ускладнює їх вилучення.

Звичайно, має бути кращий, швидший шлях! (бонусні бали, якщо додати його до буфера обміну легко)


2
Я зазвичай використовую Start-> Run:cmd /k "ipconfig | find "IPv4" | CLIP"
AT

3
Чи розглядали ви запитання у адміністратора мережі про статичний IP, призначений DHCP? Це було б набагато кращим рішенням
граф

Було б корисно ... але, на жаль, його безліч мереж, і я не завжди маю такі варіанти / дозволи.
сканліф

@AT, Це /kбуло б необов’язково, чи не так?
Pacerier

Подивіться також на цю програму ipaddressinfinity.blogspot.com
Розробник

Відповіді:


60

Введіть це у файл .bat. Потім ви можете створити ярлик до нього та розмістити його на панелі завдань, меню "Пуск" або призначити гарячу клавішу.

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

Що це робить: спочатку знайдіть повернення всіх рядків, що містять IPv4. Якщо у вас є кілька мережевих адаптерів, наприклад з VMWare, можливо, ви захочете їх виключити. Ось де вступає гра / find / V , він знаходить усі рядки, які не містять заданого рядка. Наприклад, ось що я отримую після першої знахідки:

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

Нарешті, CLIP копіює вихід у буфер обміну, тож вам залишиться

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

Якщо цього недостатньо, можливо, хтось інший може вдосконалити його за допомогою химерних моделей пошуку.


Це метод, який я використовую, ключовим є уточнення рядка пошуку для конкретної обставини. Але як тільки у вас є пакетний файл, ви можете йти.
Денніс

4
Зробіть це, а потім встановіть клавішу швидкого доступу (наприклад, CTRL-SHIFT-I), щоб запустити її.
music2myear

1
Дивіться моє рішення щодо подібного підходу за допомогою AutoHotkey: superuser.com/a/382440/100787
iglvzx

2
Прикро, що це працює лише для мереж із підмережею 192.168.xx
Joren

4
+1 для команди кліпу, про яку я якось ніколи не чув!
Кріс Філіпс

23

Створіть ярлик до BGinfo (програма, яка відображає системну інформацію на тлі Windows). Подвійне клацання. :)


7

Здавалося, існує кілька рішень цієї проблеми, і я навіть придумав одне із своїх.

Як і у @iglvzx, я також використовував утиліту AutoHotKey , щоб створити власний додаток.

Я опублікував додаток онлайн тут: http://dl.dropbox.com/u/177276/ipAddress.exe

Я кидаю свій exe в папку Startup ... і вона тихо чекає, поки я натисну клавішу швидкого доступу:

WindowsKey + I

що відкриває це діалогове вікно ... дозволяє мені скопіювати адресу одним клацанням миші ... або перейти до іншого вікна, оскільки IP-адреса відображатиметься на вкладці програми на панелі запуску. Я в кінцевому підсумку відмовився від автоматичного розміщення його в буфері обміну, на випадок, якщо у мене виникло щось важливе, що я не хотів випадково видалити.

введіть тут опис зображення

Ось вихідний код, який я використовував для отримання IP-адреси (це робить припущення, що% A_IPAddress1% є правильним (але, з мого тестування, це було завжди)):

#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

Версія з одним вкладишем із автоматичною гарячою клавішею: вхідний ящик, ipaddr, IP-адреса, Ваша IP-адреса: ,,,,,,,, A_IPAddress1%
mrcrowl

6

Чи намагалися ви замість цього використовувати ім'я хоста netbios?

З’ясуйте ім’я свого комп’ютера, а потім спробуйте набрати його за допомогою цього імені на іншому комп'ютері.
Ви можете виявити, що вам взагалі не потрібна IP-адреса.

Ви можете отримати ім'я хоста, виконавши команду hostnameна вашому комп'ютері.


5

Я використовую www.whatismyip.org . Дуже проста у використанні, просто перейдіть на сайт у вашому улюбленому браузері, і він відобразить ваш зовнішній IP-адресу.

Як і будь-який текст, просто виділіть і CTRL- Cскопіюйте.

Якщо ви встановите його як свою домашню сторінку і помістите ярлик на панелі QuickStart, для отримання вашого IP-адреси у буфер обміну потрібен лише 1 клік та копія


14
краще використовувати Google безпосередньо, не потрібно відвідувати фактичний веб-сайт. google.com/search?q=my+ip вгорі Ваша загальнодоступна IP-адреса - 192.168.0.1
Jeff Atwood

5
Це було визначено: ОП попросив його ПК на ПК .
kinokijuf

5
@Jeff Atwood - google - це "фактичний веб-сайт" :)
warren


2
@JeffAtwood: Яким чином IP-адреса когось публічного коли-небудь буде 192.168.0.1? Найгірший приклад публічного ІР коли-небудь.
Жорен

4

Просто для розгортання чудової відповіді Амадеу, ось такий варіант, який позбавляє початкової частини. (повинен бути запущений як пакетний файл)

@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], щоб відкрити "Перегляд мережевих з'єднань"
  3. Двічі клацніть на вашій мережі
  4. Клацніть на "Деталі"

Ви можете Ctrl + C всередині, він буде копіювати весь вміст вікна, включаючи IP-адреси

Ось ви йдете, чотири натискання клавіш і три клацання :)


3

Це не працює на моєму вікні XP, але в Windows 7 я можу обмежити інформацію одним адаптером

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

Який міг би перейти в пакетний файл


3

Я придумав рішення, використовуючи AutoHotkey. Складіть сценарій, а потім запустіть виконуваний файл. Ваша IP-адреса буде швидко скопійована у буфер обміну! Це приймає першу адресу на виході ipconfig /all. Якщо вам потрібна допомога з налаштуванням сценарію, просто дайте мені знати. :)

Завантажити:

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 розуму думають однаково! Я занадто подумав, що команда AutoHotKey - це простий спосіб запустити це ... (я також опублікую свій код)
scunliffe

@iglvzx, я маю на увазі, якщо я все-таки збирався щось завантажити, чому б не завантажити належний інструмент, який відповідає саме тому запиту?
Pacerier

2

Хоча всі інші параметри працюватимуть, якщо вам потрібно часто отримувати вашу IP-адресу, я б запустив спеціальну програму, щоб просто доставити її вам. Наприклад, я використовую гаджет на робочому столі, який відображає мою IP-адресу.

Наприклад, ця відображатиме вашу IP-адресу: http://pcsupport.about.com/od/toolsofthetrade/gr/system-monitor-gadget.htm

Я також знаю, що десь повинна бути програма, яка буде сидіти в системному треї і подавати вам вашу ip адресу кожного разу, коли ви клацаєте на неї.

А може, ви могли б використовувати розширення firefox / chrome.
Сотні способів це можна зробити. Просто використовуйте свою фантазію.


0

Це не отримує вашу IP-адресу, але вирішує основну проблему:

Встановіть Apple Bonjour для Windows на використовуваних вами машинах, і ви можете перейти на веб-сайти на них як http: // [ім'я машини] .local / . Apple Bonjour використовує стандарти мережі ZeroConf для вирішення хостів у домені .local без будь-якого виду центрального сервера. Він вбудований в Mac OS, і є Linux-реалізація, включена в більшість дистрибутивів, званих Avahi.

Він навіть працює над локальними IP-адресами 169.254.xx, які зазвичай отримують, що означає, що ваш комп'ютер не отримав IP-адресу за допомогою простого перехресного кабелю між двома машинами.

Я використовую його, щоб дозволити колегам, оснащеним Windows, отримати доступ до тестових веб-сайтів, розміщених на моєму MacBook.


Встановити повну програму (програмне забезпечення з сервісами, які автоматично запускатимуться при кожному завантаженні) на кожній машині? Як це може бути гарною відповіддю на проблему тут?
Лоренцо Дематте

@ dema80 zeroconf - дуже корисна послуга. Це вирішує цю проблему та багато інших.
rjmunro


0

Встановіть realvnc на свій ПК, наведіть курсор миші на панель завдань.

RealVNC надає програмне забезпечення для дистанційного керування, яке дозволяє переглядати та взаємодіяти з настільними програмами в будь-якій мережі.


0

Якщо ви використовуєте командний рядок TakeCommand (TCMD.exe) JPSoft, є автоматична змінна:

% _IP

Будьте уважні, однак: Це список, обмежений пробілом для кожної IP-адреси.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.