Czy istnieje polecenie bash, aby znaleźć adres IP dla systemu Ubuntu? Muszę znaleźć adres IP, aby móc później ssh do komputera.
24
Czy istnieje polecenie bash, aby znaleźć adres IP dla systemu Ubuntu? Muszę znaleźć adres IP, aby móc później ssh do komputera.
/sbin/ifconfig -a
vi /etc/network/interfaces
i ustaw interfejs nastatic
(patrz help.ubuntu.com/8.10/serverguide/C/network-configuration.html )inet addr
?Możesz użyć:
źródło
ifconfig
jest teraz wprowadzany w fazę.ip a
.Jeśli masz używany wewnętrzny adres, sprawdź
może być dobrym pomysłem na powłoki uniksowe.
Lub po prostu podłącz ten adres URL do przeglądarki.
Jeśli masz inną odpowiedź od „
ifconfig -a
” efekcie dał swój adres wewnętrzny - co prawdopodobnie nie będzie pracy z zewnątrz.ifconfig
Nawet jeśli wszystko wydaje się w porządku, możesz mieć zaporę ogniową, która uniemożliwia przychodzące połączenia ssh .
W którym momencie powinieneś wypróbować interesujący port z przeglądarki na komputerze w,
To potwierdzi łączność poprzez,
źródło
curl http://myip.dnsomatic.com
curl ifconfig.me
/bin/hostname -i
źródło
hostname --all-ip-addresses
. Wyświetl wszystkie adresy sieciowe hosta. Ta opcja wylicza wszystkie skonfigurowane adresy we wszystkich interfejsach sieciowych. Interfejs pętli zwrotnej i adresy lokalne łącza IPv6 są pomijane. W przeciwieństwie do opcji -i, ta opcja nie zależy od rozpoznawania nazw. Nie przyjmuj żadnych założeń dotyczących kolejności danych wyjściowych./bin/hostname -I
/bin/hostname -i
po prostu daje127.0.1.1
, co jest bezużyteczne.tee hee!
Od http://www.commandlinefu.com/commands/view/2966/return-external-ip
źródło
Jeśli potrzebujesz adresu wewnętrznego, dodaj interfejs po ifconfig, np
źródło
Jeśli jesteś za NAT i potrzebujesz publicznego adresu IP, użyj tego:
wget -q -O - checkip.dyndns.org | sed -e 's /. Aktualny adres IP: // '-e' s / <. $ // ”
pochodzi z: http://www.go2linux.org/what-is-my-public-ip-address-with-linux
źródło
Jeśli chcesz dowiedzieć się, jaki jest adres IP routera, możesz uruchomić to polecenie.
Jeśli używasz OpenDNS dla swojego serwera dns, możesz go skrócić do:
Możesz także użyć tego polecenia.
źródło
Jeśli masz wiele interfejsów, przydatne może być określenie, który z nich ma mieć adres IP. jeśli chcesz adres IPV4 interfejsu „eth0”:
jeśli chcesz adres IPV6 interfejsu „eth0”:
jeśli chcesz wyszukać adres IP między dwoma typowymi interfejsami laptopa, wlan0 i eth0:
źródło
Po prostu zwiń tę stronę :
$ curl wtfismyip.com/text
źródło
Oto jeden wiersz, który działa również w systemie Linux i OS X i zwróci pierwszy adres, który nie jest lokalny:
Wyślij kredyty na /programming//a/13322549/99834
źródło
źródło
Najłatwiej jest to zrobić
zakładając, że urządzenie ma pojedynczy adres IP w domyślnym interfejsie przewodowym - może być potrzebne
jeśli jest na Wi-Fi.
źródło
Pokaże ci adres IP mieszkania - ma łącza - interfejsy. Ale to nie jest komenda bash. Bash nie ma żadnej wiedzy o IP i sieci.
źródło
Rozumiem, że chcesz podłączyć zdalną maszynę Ubuntu, która ma dynamiczny adres IP. Wejdź na stronę dyndns.org i otwórz bezpłatne konto. Następnie na zdalnej maszynie musisz zainstalować dynamiczne narzędzie ip.
dzięki czemu możesz ssh zdalnej maszyny za pośrednictwem
Po konfiguracji nigdy nie będziesz potrzebować adresu IP zdalnego komputera.
źródło
Oto czego używam:
źródło
jeśli potrzebujesz tylko jednego adresu IP danego interfejsu, możesz:
źródło
Kiedyś grałem w ekstrakcję adresu IP w systemie Linux:
http://www.catonmat.net/blog/golfing-the-extraction-of-ip-addresses-from-ifconfig/
źródło
Jeśli szukasz publicznego adresu IP skrzynki , możesz użyć następujących opcji:
dig @ns1.google.com -t txt o-o.myaddr.l.google.com +short | tr -d \"
Możesz użyć
dig(1)
opcji takich jak-4
lub,-6
aby szukać adresu IPv4 lub IPv6; Google udzieli odpowiedzi w formieTXT
typu, która będzie zawierać cytaty, gdy zostaną przedstawione przezdig
; jeśli chcesz później użyć zmiennej z narzędziami takimi jaktraceroute
, musisz użyć czegoś takiego jak tr (1), aby usunąć wspomniane cudzysłowy.Inne opcje obejmują
whoami.akamai.net
imyip.opendns.com
, które odpowiadają za pomocąA
iAAAA
zapisuje (zamiastTXT
jak w powyższym przykładzie od Google), więc nie wymagają usuwania cytatów:dig -4 @ns1-1.akamaitech.net -t a whoami.akamai.net +short
dig -4 @resolver1.opendns.com -t any myip.opendns.com +short
dig -6 @resolver1.opendns.com -t any myip.opendns.com +short
Oto przykładowy skrypt, który wykorzystuje wszystkie powyższe opcje do ustawienia zmiennych:
Jeśli szukasz prywatnego adresu IP lub zestawu wszystkich adresów IP przypisanych do skrzynki, możesz użyć kombinacji
ifconfig
(na BSD i GNU / Linux),ip addr
(na GNU / Linux),hostname
(opcje-i
i-I
na GNU / Linux) inetstat
zobaczyć, co się dzieje.źródło