Powiedz, że mam dwa komputery podłączone do tej samej sieci. Wiem, że z komputera1 i udostępniania plików mogę węszyć wewnątrz komputera2. Powiedzmy jednak, że na komputerze2 jest coś interesującego, do czego można uzyskać dostęp, wpisując localhost: 9091 w safari. (np. internetowy interfejs transmisji). Aby uzyskać dostęp, musiałbym wpisać ip_address_of_computer2: 9091 na komputerze1.
Ale jak znaleźć adres IP komputera2 bez korzystania z komputera2?
Odpowiedzi:
Metoda nr 1
Najłatwiejszym sposobem będzie uzyskanie dostępu do strony administracyjnej routera sieciowego. Będzie zawierał informacje o wszelkich innych urządzeniach w sieci, w tym adres IP.
Metoda nr 2
Jeśli znasz nazwę sieciową komputera, możesz to
ping
zrobić w terminalu. Zwróci adres IP komputera.Metoda nr 3
Jeśli nie znasz nazwy sieci komputera, możesz użyć innej sztuczki
ping
. Znajdź swój adres IP i maskę podsieci. Oba powinny być widoczne w panelu preferencji sieci w Preferencjach systemowych. Wyrównaj swój adres IP i maskę podsieci i zamień wszystkie0
wartości w masce podsieci255
na tę samą względną pozycję adresu IP. Na przykład, jeśli masz odpowiednio następujący adres IP i maskę podsieci:192.168.1.151
255.255.255.0
0
Jest w ostatnim polu maski podsieci, więc zastąpić ostatnie pole adresu IP z255
i ping go:ping 192.168.1.255
Powinieneś otrzymać odpowiedź z adresem IP dowolnego urządzenia w sieci zdolnego do odpowiedzi na ping.
Metoda nr 4
Ostatnią sztuczką jest użycie polecenia terminalu
arp -a
. Spowoduje to wyświetlenie adresu IP i adresu MAC wszystkich urządzeń w sieci, o których wie.Dwie ostatnie sztuczki dzięki uprzejmości tego artykułu Macworld.
źródło
arp -a
zadziała, jeśli komputer Mac już pomyślnie sondował lub był podłączony do hosta. Spróbuj ponownie, uruchamiając ponownie komputer Mac i wyświetlając tabelę arp. Będzie prawie pusty. Aby zapełnić tę tabelę, musisz uruchomić coś w rodzaju skanowania ping:nmap -sP 192.168.1.0/24
ping SOME-PC -4
wymusić rozstrzygnięcie IPV4.ping adminPC
wysyła polecenie ping do komputera adminPC i wyświetla adres IP. I jak skomentował Nakilon,ping adminPC -4
wyświetla IPv4.Wpisz polecenie
Spowoduje to wyświetlenie wszystkich połączeń jeden po drugim.
źródło
arp -a
nie wybieram jednego z moich urządzeń z Linuksem.P: Jak poznać adresy IP innych komputerów w mojej sieci ?
Wiele sieci
Po pierwsze twój komputer jest prawdopodobnie w wielu sieciach . Możesz to zobaczyć za pomocą
ifconfig
polecenia. Jest tam wiele informacji, ale większość z nich jest przytłaczająca, więc lubię filtrować:Pierwsze pole wyrównanych do lewej linii to nazwy interfejsów sieciowych. Twoje wifi jest prawdopodobnie
en0
. My TunnelBlick VPN to AWS toutun1
. Moje Preferencje systemowe> Udostępnianie> Udostępnianie Internetu utworzonebridge100
dla RaspberryPi Mam dostęp do Internetu z mojego MacBooka Pro przez mój klucz ethernetowy.Załóżmy IPv4
Ponieważ poprosiłeś o adresy IP , zakładam, że adresy IPv4 są tym, na czym ci zależy. Użyłem „inet” (ze spacją), aby zablokować wpisy „inet6” dla IPv6. Jeśli chciałeś IPv6, prawdopodobnie wiesz więcej o sieci niż ja i powinienem zadawać ci pytania.
Znajdź gospodarzy
Skupmy się na tym
bridge100
i zapewnijmy mały ruch w Google. Wiele osób napotyka taką sytuację, gdy chce SSH lub RDC na bezgłowym komputerze (takim jak RaspberryPi ) albo w swojej sieci, albo za pośrednictwem Udostępniania Internetu . Jest to szczególnie trudne, gdy nie masz historii połączeń (tablica arp) z urządzeniem. W tym celu można użyć wartościsudo nmap -sn 192.168.3.0/24
, która jest wartością bridge100 inet (192.168.3.1), a ostatnia cyfra została zastąpiona przez „0/24”. Jednak nmap nie jest standardem w OSX, więc możemy zainstalować go z homebrew .Na tej podstawie możesz założyć, że mój RaspberyPi ma adres IP
192.168.3.6
z jakiegoś powodu. Ostatnim razem, gdy go podłączyłem, byłem w innej podsieci i dostałem192.168.2.3
. Ta sztuczka nmap jest o wiele lepsza niż pisanieping 192.168.3.2
...ping 192.168.3.6
dopóki jej nie znajdziesz.Mam nadzieję że to pomogło.
źródło
Istnieje kilka innych narzędzi, o których jeszcze nie wspomniano w celu wykrywania informacji o adresie IP, przy założeniu, że masz nazwę hosta i używasz mDNS (aka Bonjour w środowiskach Mac). Jeśli nie skonfigurujesz inaczej, nazwy sieci lokalnej są w formie,
host-name.local
więc w początkowym przykładzie będziesz szukałcomputer2.local
Pierwszy:
Na przykład:
Innym przydatnym narzędziem jest
dig
(spróbujdig google.com
na przykład), który za pomocą kilku specjalnych parametrów może być użyty do zapytania o węzły mDNS twojej sieci lokalnej.Aby uzyskać tylko adres IP
dig
, możesz spróbować:źródło
Ten skrypt powinien dać ci to, czego szukasz naprawdę szybko i wymaga zainstalowania nmap. Zaletą jest to, że jeśli twój host nie odpowiada na sondy ping, nmap nadal znajdzie hosta, podczas gdy inne narzędzia tego nie zrobią.
Zapisz ten skrypt jako
lookup.sh
i wywołaj go (z przełączeniem na angielski) za pomocąźródło
/usr/bin/qnmap: line 2: =en1: command not found
Pojawia się ten błąd: wygląda na to, że znak dolarai
nie powinien tam być.Możesz także użyć netstat, aby wyświetlić adresy sieciowe:
źródło
Jeśli chcesz poznać nazwę za pomocą adresu IP: http://runakay.blogspot.com/2013/12/obtaining-computer-name-from-ip-address.html
źródło
Możesz zainstalować Wireshark i rozpocząć skanowanie na karcie sieciowej.
Filtruj wynik według „nbns”, a zobaczysz adres IP w górnym oknie.
źródło