GNU/Linux >> Znalost Linux >  >> Linux

Jak najít IP adresu v příkazovém řádku Linuxu

Před několika lety byl ifconfig oblíbeným způsobem, jak zjistit IP adresu v Linuxu. Příkaz ifconfig byl bohužel zastaralý. Pokud se dnes pokusíte použít tento příkaz, s největší pravděpodobností se zobrazí následující chyba:

command not found: ifconfig

Jak tedy zjistíte IP adresu? Dovolte mi, abych vám ukázal, jak na to.

Najít IP adresu v příkazovém řádku Linuxu

Pro tento účel můžete použít příkaz ip. Příkaz ip je všestranný a lze jej použít pro několik dalších věcí souvisejících se sítí.

Chcete-li však zobrazit IP adresu, použijte příkaz s ip addr , ip a nebo IP adresa možnosti (všechny jsou stejné) následujícím způsobem:

ip address

A uvidíte výstup jako tento:

1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: wlp58s0: mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 9c:b6:d0:d0:fc:b5 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.20/24 brd 192.168.1.255 scope global dynamic noprefixroute wlp58s0
valid_lft 5962sec preferred_lft 5962sec
inet6 fe80::bf14:21e3:4223:e5e4/64 scope link noprefixroute
valid_lft forever preferred_lft forever

Ve výše uvedeném výstupu můžete ignorovat první z nich s názvem lo (loopback). Můžete vidět, že IP adresa je zobrazena 192.168.1.20. Číslo 24, které následuje za ním, je maska ​​podsítě.

A je to. Takto zobrazíte IP adresu hostitelského systému v příkazovém řádku Linuxu.

Další způsoby, jak zjistit IP adresu vašeho systému v Linuxu

Existuje více způsobů, jak zkontrolovat IP adresu v Linuxu. Dovolte mi, abych vám je také ukázal.

Zobrazit IP adresu s příkazem hostname

Příkaz hostname obvykle zobrazuje název hostitele vašeho systému. Lze jej také použít k zobrazení IP adresy hostitele:

hostname -I

Jednoduše zobrazí IP adresu hostitele v terminálu.

[email protected]:~$ hostname -I
192.168.0.106

Zobrazení IP adresy pomocí nástroje nmcli

Většina distribucí Linuxu je dodávána s nástrojem Network Manager. Tento nástroj má rozhraní příkazového řádku s názvem nmcli. Tento nástroj nmcli můžete použít k zobrazení řady síťových konfigurací.

IP adresu lze zobrazit pomocí:

nmcli -p device show

Ve výstupu byste měli vidět IP adresu.

A co ifconfig?

Ve skutečnosti můžete stále použít příkaz ifconfig. Je přítomen v balíčku net-tools. Můžete jej nainstalovat pomocí správce balíčků vašeho systému. Použití net-tools se však nedoporučuje, takže doporučuji zůstat u příkazu ip.

V distribucích založených na Ubuntu můžete nainstalovat net-tools pomocí tohoto příkazu:

sudo apt install net-tools

Nyní můžete použít příkaz ifconfig k zobrazení IP adresy vašeho systému.

ifconfig -a

Výstup bude vypadat takto:

lo: flags=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1000 (Local Loopback)
RX packets 14855 bytes 3027297 (3.0 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 14855 bytes 3027297 (3.0 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlp58s0: flags=4163 mtu 1500
inet 192.168.0.106 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::bf14:21e3:4223:e5e4 prefixlen 64 scopeid 0x20
ether 9c:b6:d0:d0:fc:b5 txqueuelen 1000 (Ethernet)
RX packets 88413 bytes 61851930 (61.8 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 56505 bytes 11409219 (11.4 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

Opět platí, že ifconfig byl zastaralý a neměl by být používán.

Bonusový tip:Zjištění veřejné IP adresy vašeho systému

To, co jste zatím viděli, bylo zobrazení soukromé IP adresy vašeho systému. Chci říct, že pokud používáte síťový router, s největší pravděpodobností jste za NAT.

IP adresa vašeho systému je soukromá a používá se pouze pro komunikaci se zařízeními ve vaší podsíti. Žádné zařízení mimo vaši domácí/pracovní síť vás s touto IP adresou nenajde. Nyní potřebují IP adresu vašeho routeru. Váš router rozpozná vaše zařízení a komunikuje prostřednictvím soukromé IP adresy.

Jak získáte svou veřejnou IP adresu (IP adresu vašeho routeru)? Budete muset použít nástroje třetích stran.

Můžete například použít příkaz host s OpenDNS a získat veřejnou IP adresu:

host myip.opendns.com resolver1.opendns.com

Výstup by měl být podobný tomuto:

Using domain server:
Name: resolver1.opendns.com
Address: 208.67.222.222#53
Aliases:
myip.opendns.com has address 202.91.87.117
Host myip.opendns.com not found: 3(NXDOMAIN)
Host myip.opendns.com not found: 3(NXDOMAIN)

Nakonec…

Doufám, že vám tento rychlý tip pomohl při hledání IP adresy vašeho systému v příkazovém řádku Linuxu. Můžete si také přečíst o nalezení IP brány v Linuxu.

Jako vždy neváhejte a poskytněte svůj názor a návrh v sekci komentářů níže.


Linux
  1. Jak vymazat historii příkazového řádku BASH v Linuxu

  2. ppl – Adresář příkazového řádku pro Linux

  3. Jak restartovat Linux pomocí příkazového řádku

  1. 5 nástrojů příkazového řádku pro rychlé vyhledání souborů v systému Linux

  2. Jak nahradit všechny výskyty slova ve všech souborech v příkazovém řádku Linuxu

  3. jak vygenerovat náhodnou MAC adresu z příkazového řádku Linuxu

  1. Jak zjistit svou IP adresu v Linuxu

  2. Jak najít IP adresu v Kali Linuxu

  3. Jak najít aktivní připojení SSH v systému Linux