Jak uzyskać adres IP w systemie Linux?

How Get Ip Address Linux



Wiele razy trzeba znać adres IP serwera lub stacji roboczej z systemem Linux. Istnieje wiele sposobów na znalezienie prywatnych i publicznych adresów IP serwera lub stacji roboczej z systemem Linux, w zależności od tego, czy używasz graficznego interfejsu użytkownika, czy nie.

W tym artykule pokażę kilka typowych sposobów znajdowania adresu IP serwera lub stacji roboczej z systemem Linux. Więc zacznijmy.







Znajdowanie adresów IP za pomocą polecenia ip:

Polecenie ip jest najpopularniejszym poleceniem do wyszukiwania adresów IP przypisanych do interfejsów sieciowych serwera lub stacji roboczej z systemem Linux. Najprawdopodobniej znajdziesz to polecenie preinstalowane w każdej nowoczesnej dystrybucji Linuksa.



Aby znaleźć adresy IP wszystkich interfejsów sieciowych podłączonych do serwera lub stacji roboczej z systemem Linux, uruchom polecenie ip w następujący sposób:



$IPpokaż adres
Lub
$adres IPpokazać

Jak widać, mam 2 interfejsy sieciowe podłączone do mojego serwera CentOS 7. Jeden jest pl33 a drugi to pl37 . ten pl33 interfejs sieciowy ma adres IPv4 192.168.21.131 i pl37 interfejs sieciowy ma adres IPv4 192.168.50.1 .





Polecenie ip drukuje również adres IPv6 dołączony do interfejsów sieciowych serwera lub stacji roboczej z systemem Linux.



Jak widać, na moim serwerze CentOS 7 adres IPv6 dołączony do pl33 interfejs sieciowy jest fe80:fd75:7722:6480:6d8f . W ten sam sposób adres IPv6 skonfigurowany do pl37 interfejs sieciowy jest fe80: 20c: 29ff: feaa: bd0e .

Jeśli chcesz, możesz również znaleźć adres IPv4 lub IPv6 skonfigurowany do określonego interfejsu sieciowego.

Na przykład, aby znaleźć adres IP (IPv4 lub IPv6) interfejsu sieciowego pl33 , uruchom polecenie ip w następujący sposób:

$IPadres pokaż dev ens33

Jak widać, adresy IP interfejsu sieciowego pl33 jest pokazywany tylko.

Znajdowanie adresów IP za pomocą nmcli:

nmcli to narzędzie wiersza poleceń do konfigurowania interfejsów sieciowych Linuksa za pomocą Network Managera. Możesz go użyć do znalezienia adresów IP skonfigurowanych w interfejsach sieciowych na serwerze lub stacji roboczej z systemem Linux.

Aby wyświetlić listę wszystkich połączeń interfejsu sieciowego programu Network Manager, które masz na serwerze lub stacji roboczej z systemem Linux, uruchom następujące polecenie:

$sudoPokaż połączenie nmcli

Jak widzisz, mam 2 połączenia menedżera sieci Prywatny (dla interfejsu pl37 ) oraz pl33 (dla interfejsu pl33 ). W Menedżerze sieci możesz nadawać nazwy swoim połączeniom sieciowym. Wymieniłem tutaj jeden ( Prywatny ) i zostawił drugą ( pl33 ) bez nazwy.

Teraz, aby zobaczyć adresy IP skonfigurowane w połączeniu sieciowym Prywatne, uruchom polecenie nmcli w następujący sposób:

$sudopołączenie nmcli pokaż Prywatne| chwytadres

Jak widać, na liście znajduje się adres IPv4 (i IPv6, jeśli jest skonfigurowany). W moim przypadku adres IP to 192.168.50.1 .

Możemy również znaleźć adresy IP pl33 (nienazwane) połączenie sieciowe z nmcli w następujący sposób:

$sudopołączenie nmcli pokaż ens33| chwytadres

Jak widać, adres IP pl33 połączenie sieciowe jest wymienione. Ale tu jest coś innego. Połączenie sieciowe pl33 uzyskał adres IP przez DHCP. Dlatego jest w OPCJI DHCP4.

Znajdowanie adresów IP za pomocą polecenia ifconfig:

ifconfig to bardzo stare polecenie do znajdowania adresów IP serwerów i stacji roboczych z systemem Linux. Jest tak stary, że domyślnie nie jest nawet instalowany w żadnej nowoczesnej dystrybucji Linuksa. Umieściłem to tutaj, ponieważ być może będziesz musiał utrzymywać bardzo stare serwery z jakąś starą dystrybucją Linuksa. Polecenie i tak jest bardzo proste w użyciu.

Aby znaleźć adresy IP wszystkich interfejsów sieciowych serwera lub stacji roboczej z systemem Linux, uruchom polecenie ifconfig w następujący sposób:

$ifconfig

Jak widać, wymienione są adresy IP wszystkich interfejsów sieciowych na moim serwerze CentOS 7.

Jeśli chcesz wyświetlić adres IP dowolnego pojedynczego interfejsu sieciowego (powiedzmy ens33), uruchom polecenie ifconfig w następujący sposób:

$ifconfigpl33

Jak widać, adres IP interfejsu sieciowego ens33 jest drukowany tylko na konsoli.

Znajdowanie adresów IP w środowisku graficznym GNOME:

Jeśli używasz graficznego środowiska graficznego na stacji roboczej z systemem Linux, takiego jak GNOME 2 lub GNOME 3, możesz graficznie znaleźć adres IP interfejsu sieciowego.

W środowisku graficznym GNOME otwórz Ustawienia aplikację i kliknij Sieć jak zaznaczono na zrzucie ekranu poniżej.

Teraz wybierz interfejs sieciowy, którego adres IP chcesz znaleźć i powinieneś być w stanie znaleźć adres IP tego interfejsu sieciowego, jak widać na poniższym zrzucie ekranu.

Znajdowanie publicznego adresu IP twojego serwera:

Możesz skorzystać ze strony internetowej strony trzeciej ifconfig.me aby bardzo łatwo znaleźć publiczny adres IP twojego serwera Linux. Aby to zadziałało, musisz mieć zainstalowany curl na swoim serwerze.

Aby znaleźć publiczny adres IP serwera z systemem Linux, uruchom następujące polecenie:

$curl ifconfig.me&& wyrzucił

W ten sposób znajdziesz adres IP na serwerach i stacjach roboczych z systemem Linux. Dziękuję za przeczytanie tego artykułu.