Najszybsza metoda ustalenia adresu IP mojego komputera (Windows)

49

Może się to wydawać trywialne, ale szukam najszybszej metody ustalenia adresu IP komputera w mojej sieci .

  • Zmienia się to regularnie, gdy łączę się z jednej sieci do drugiej za pośrednictwem DHCP
  • Połączenie zmienia się z przewodowego na bezprzewodowe
  • Komputer z systemem Windows 7 (choć idealnie idealne rozwiązanie działałoby na wszystkich wersjach systemu Windows)
  • Zainstalowane różne adaptery (np. VMWare, tunele itp.)

Muszę o tym wiedzieć, ponieważ często uruchamiam lokalny serwer WWW, na którym muszę uzyskać dostęp do plików przez sieć lokalną ... a ponieważ regularnie się zmienia, chcę najszybszej metody odzyskania adresu.

Mój obecny przepływ to:

  1. WindowsKey+, Raby otworzyć okno dialogowe Uruchom
  2. „cmd” +, Enteraby otworzyć wiersz polecenia
  3. „ipconfig” +, Enteraby uzyskać informacje diagnostyczne
  4. Przewiń okno lub zmień jego rozmiar, aby zobaczyć linię w moim adapterze Ethernet Połączenie lokalne dla mojego adresu ipv4
  5. Pamiętaj, aby wpisać gdzie indziej ... lub
  6. Kliknij prawym przyciskiem myszy> wybierz Zaznacz > zaznacz adres> naciśnij, Enteraby skopiować go do schowka

Nie było tak źle z Windows XP, gdy nie miałem żadnych dodatkowych adapterów, tuneli, połączeń bezprzewodowych itp., Ale ilość danych zwróconych za pomocą tego polecenia utrudnia wyrwanie.

Z pewnością musi być lepszy, szybszy sposób! (punkty bonusowe, jeśli można je łatwo dodać do schowka)

scunliffe
źródło
2
Zwykle używam Start-> Run:cmd /k "ipconfig | find "IPv4" | CLIP"
AT
3
Czy zastanawiałeś się nad zapytaniem administratora sieci o statyczny adres IP przypisany przez DHCP? To byłoby znacznie lepsze rozwiązanie
Earlz
Byłoby pomocne ... ale, niestety, wiele sieci i nie zawsze mam takie opcje / uprawnienia.
scunliffe
@AT, /kbyłoby opcjonalne, prawda?
Pacerier
Spójrz również na tę aplikację ipaddressinfinity.blogspot.com
programista

Odpowiedzi:

60

Wpisz to do pliku .bat. Następnie możesz utworzyć skrót do niego i umieścić go na pasku zadań, w menu Start lub przypisać skrót klawiszowy.

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

Co robi: Najpierw znajdź zwraca wszystkie wiersze zawierające IPv4. Jeśli masz wiele kart sieciowych, na przykład z VMWare, możesz je wykluczyć. Tam właśnie wchodzi find / V , znajduje wszystkie linie, które nie zawierają podanego ciągu. Na przykład to otrzymuję po pierwszym znalezieniu:

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

Na koniec CLIP kopiuje dane wyjściowe do schowka, więc zostaniesz z

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

Jeśli to nie wystarczy, może ktoś inny może to udoskonalić za pomocą fantazyjnych wzorców wyszukiwania.

Amadeusz Wieczorek
źródło
Jest to metoda, której używam, kluczem jest dopracowanie szukanego ciągu w określonych okolicznościach. Ale kiedy już masz plik wsadowy, możesz zacząć.
Dennis
4
Zrób to, a następnie ustaw klawisz skrótu (np. CTRL-SHIFT-I), aby go uruchomić.
music2myear
1
Zobacz moje rozwiązanie dla podobnego podejścia przy użyciu AutoHotkey: superuser.com/a/382440/100787
iglvzx
2
Szkoda, że ​​działa to tylko w sieciach z podsiecią 192.168.xx
Joren
4
+1 za polecenie klipu, o którym jakoś nigdy nie słyszałem!
Chris Phillips
23

Utwórz skrót do BGinfo (programu wyświetlającego informacje o systemie na tle systemu Windows). Podwójne kliknięcie. :)

Mitch
źródło
7

Wydawało się, że istnieje kilka rozwiązań tego problemu, a nawet wpadłem na jedno z moich.

Podobnie jak @iglvzx ja również użyłem narzędzia AutoHotKey do stworzenia własnej aplikacji narzędziowej.

Opublikowałem aplikację online tutaj: http://dl.dropbox.com/u/177276/ipAddress.exe

Wrzucam exe do folderu Autostart ... i siedzi spokojnie, czekając, aż naciśniesz skrót:

WindowsKey + I

który następnie wyświetla to okno dialogowe ... pozwalając mi skopiować adres jednym kliknięciem ... lub przejść do innego okna, ponieważ adres IP będzie wyświetlany na karcie aplikacji na pasku startowym. Ostatecznie zrezygnowałem z automatycznego umieszczania go w schowku na wypadek, gdyby miałem tam coś ważnego, czego nie chciałem przypadkowo usunąć.

wprowadź opis zdjęcia tutaj

Oto kod źródłowy, którego użyłem do uzyskania adresu IP (zakłada się, że% A_IPAddress1% jest poprawny (ale z moich testów zawsze tak było)):

#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
scunliffe
źródło
Wersja jednowierszowa z automatycznym klawiszem szybkiego dostępu: inputbox, ipaddr, adres IP, Twój adres IP to: ,,,,,,,,%% A_IPAddress1%
mrcrowl
6

Czy zamiast tego próbowałeś użyć nazwy hosta Netbios?

Wymyśl nazwę swojego komputera, a następnie spróbuj pingować go przy użyciu tej nazwy na innym komputerze.
Może się okazać, że w ogóle nie potrzebujesz adresu IP.

Możesz uzyskać nazwę hosta, uruchamiając polecenie hostnamena swoim komputerze.

użytkownik606723
źródło
5

Korzystam z www.whatismyip.org . Bardzo prosty w użyciu, wystarczy przejść do strony w ulubionej przeglądarce, a wyświetli się twój zewnętrzny adres IP.

Jak każdy tekst, po prostu zaznacz i CTRL- Caby skopiować.

Jeśli ustawisz go jako stronę główną i umieścisz skrót na pasku QuickStart, wystarczy tylko 1 kliknięcie i kopia, aby uzyskać adres IP w schowku

Nate Koppenhaver
źródło
14
lepiej jest używać google bezpośrednio, bez konieczności odwiedzania prawdziwej strony internetowej. google.com/search?q=my+ip u góry Twój publiczny adres IP to 192.168.0.1
Jeff Atwood
5
Zostało to określone: ​​OP poprosił o podanie swojego adresu IP komputera .
kinokijuf
5
@Jeff Atwood - Google to „rzeczywista strona internetowa” :)
warren
3
@warren nie, Google to strona początkowa Internetu
Jeff Atwood
2
@JeffAtwood: Jak, u licha, czyjś publiczny adres IP miałby kiedykolwiek 192.168.0.1? Najgorszy przykład publicznego adresu IP w historii.
Joren
4

Aby rozwinąć świetną odpowiedź Amadeu, oto wariant tego, który usuwa część początkową. (musi być uruchomiony jako plik wsadowy)

@ECHO OFF 

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

echo %result:IPv4 Address. . . . . . . . . . . : =% | clip
Jake
źródło
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)
mr_eclair
źródło
3
  1. [WindowsKey] IP
  2. [Enter], aby otworzyć „Wyświetl połączenia sieciowe”
  3. Kliknij dwukrotnie swoją sieć
  4. Kliknij „Szczegóły”

Możesz Ctrl + C wewnątrz, skopiuje całą zawartość okna, w tym adresy IP

Proszę bardzo, cztery naciśnięcia klawiszy i trzy kliknięcia :)

Amadeusz Wieczorek
źródło
3

To nie działa na moim XP XP, ale w Windows 7 mogę ograniczyć informacje do pojedynczego adaptera za pomocą

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

Który może przejść do pliku wsadowego

Dennis
źródło
3

Wymyśliłem rozwiązanie za pomocą AutoHotkey. Skompiluj skrypt, a następnie uruchom plik wykonywalny. Twój adres IP zostanie szybko skopiowany do schowka! Pobiera pierwszy adres z wyjścia ipconfig /all. Jeśli potrzebujesz pomocy w dostosowaniu skryptu, daj mi znać. :)

Pobieranie:

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
iglvzx
źródło
1
Łał! 2 umysły myślą podobnie! Ja też doszedłem do wniosku, że polecenie AutoHotKey byłoby łatwym sposobem na uruchomienie tego ... (Zamierzam również opublikować mój kod)
scunliffe
@iglvzx, mam na myśli, że jeśli i tak zamierzam coś pobrać, dlaczego nie pobrać odpowiedniego narzędzia, które dokładnie odpowiada żądanemu pytaniu?
Pacerier
2

Podczas gdy wszystkie pozostałe opcje będą działać, jeśli musisz często uzyskiwać adres IP, chciałbym uruchomić dedykowany program, aby go dostarczyć. Na przykład używam gadżetu na pulpicie, który wyświetla mój adres IP.

Na przykład ten wyświetli twój adres IP: http://pcsupport.about.com/od/toolsofthetrade/gr/system-monitor-gadget.htm

Wiem też, że musi być gdzieś program, który usiądzie na pasku zadań i poda adres IP za każdym razem, gdy go klikniesz.

A może możesz użyć rozszerzenia Firefox / Chrome.
Można to zrobić na setki sposobów. Po prostu użyj swojej wyobraźni.

użytkownik606723
źródło
0

Nie uzyskuje to twojego adresu IP, ale rozwiązuje podstawowy problem:

Zainstaluj Apple Bonjour dla Windows na używanych komputerach i możesz uzyskać dostęp do stron internetowych na nich jako http: // [nazwa maszyny] .local / . Apple Bonjour wykorzystuje standardy sieciowe ZeroConf do rozpoznawania hostów w domenie .local bez jakiegokolwiek centralnego serwera. Jest wbudowany w Mac OS, aw większości dystrybucji o nazwie Avahi dostępna jest implementacja linux.

Działa nawet na lokalnych adresach IP łącza 169.254.xx, co zwykle oznacza, że ​​komputer nie uzyskał adresu IP za pomocą kabla z przeplotem między dwoma komputerami.

Używam go, aby umożliwić kolegom wyposażonym w system Windows dostęp do testowych stron internetowych hostowanych na moim MacBooku.

rjmunro
źródło
Zainstalować pełny program (bloatware, z usługami, które będą się uruchamiać automatycznie przy każdym uruchomieniu) na każdym komputerze? Jak może to być dobra odpowiedź na problem?
Lorenzo Dematté
@ dema80 zeroconf to bardzo przydatna usługa. Rozwiązuje ten problem i wiele innych.
rjmunro
0

Zainstaluj realvnc na komputerze, najedź myszką na powiadomienie na pasku zadań.

RealVNC zapewnia oprogramowanie do zdalnego sterowania, które umożliwia przeglądanie aplikacji stacjonarnych i interakcję z nimi w dowolnej sieci.

Paul McCowat
źródło
0

Jeśli używasz wiersza polecenia JPSoft TakeCommand (TCMD.exe), istnieje zmienna automatyczna:

% _IP

Uważaj jednak: jest to rozdzielona spacjami lista każdego adresu IP.

ClioCJS
źródło