Uw openbare IP-adres vinden in Shell Script

Een Internet Protocol-adres of IP-adres zoals het algemeen bekend is, is een uniek identificatienummer dat is toegewezen aan een computer die is aangesloten op een netwerk. Er zijn verschillende manieren waarop gebruikers hun openbare IP-adressen kunnen ophalen. Men kan Shell-script gebruiken om te weten over hun openbare IP-adres. Er zijn Shell-commando's die de klus kunnen klaren. Een daarvan is het GET-commando dat de broncode van de pagina toont. De andere optie is om Lynx te gebruiken. Anders kunnen gebruikers het Sed-commando gebruiken om hun IP-adres weer te geven.

  • Vind uw openbare IP-adres met behulp van Shell
  • Implementatie
  • KRIJGEN
  • Lynx
  • Sed

Vind uw openbare IP-adres met behulp van Shell

Om verschillende redenen moeten we ons openbare IP-adres mogelijk in een script herstellen.

Wanneer u zich echter op een LAN bevindt, is dit moeilijk tot het IP-adres zonder menselijke tussenkomst.

Implementatie

De eenvoudigste manier is om een ​​eenvoudige opdracht op zoek naar IP in een gekozen webpagina te gebruiken:
  •  KRIJG www.monip.org | sed -nre's /^.* (([0-9] {1, 3} \.) {3} [0-9] {1, 3}). * $ / \ 1 / p ' 

of

  •  lynx --bron www.monip.org | sed -nre's /^.* (([0-9] {1, 3} \.) {3} [0-9] {1, 3}). * $ / \ 1 / p ' 

of

  •  w3m -dump //www.monip.org/ | awk -F ':' '/ IP / {print $ 2}' 

KRIJGEN

De opdracht GET (lwp-request) is founding libwww van Perl (package: perl-libwww-perl-version).

Zoals de naam al doet vermoeden, is het een GET op een pagina: het geeft de broncode van de pagina als resultaat.

Lynx

Lynx is een tekstgebaseerde browser in de meeste Linux-distributies, eenvoudiger te installeren dan lwp-request (Perl) indien nodig.

Sed

Het commando sed:

parameters

  • -n : kleine weergave-regels gegeven (gerelateerd aan de parameter "p")
  • -r : ondersteuning voor reguliere expressies uitgebreid
  • -e : uitdrukking
  • s /// : geeft een vervanging aan
  • p : het resultaat wordt getoond (in verband met de "n")

De parameter

  • ^. * (parameter_ip). * $ zoek naar een regel met een IP-adres lees meer
  • 1 : wat tussen haakjes staat, kan later in de expressie worden behandeld met 1.

De regel met het IP-adres wordt vervangen door het IP-adres zelf;).

Vorige Artikel Volgende Artikel

Top Tips