Finde din offentlige IP-adresse i Shell Script

En internetprotokoladresse eller IP-adresse som det er almindeligt kendt er et unikt identifikationsnummer tildelt til en computer, der er tilsluttet et netværk. Der er flere måder, hvorpå brugere kan hente deres offentlige IP-adresser. Man kan bruge Shell-script til at vide om deres offentlige IP-adresse. Der er Shell-kommandoer, der kan få jobbet gjort. En af dem er GET-kommandoen, der viser kildekoden på siden . Den anden mulighed er at bruge Lynx . Ellers kan brugerne bruge kommandoen Sed til at vise deres IP-adresse.

  • Find din offentlige IP-adresse ved hjælp af Shell
  • Implementering
  • Los
  • Sed

Find din offentlige IP-adresse ved hjælp af Shell

Af flere grunde må vi måske genoprette vores offentlige IP-adresse i et script.

Men når du er på et LAN, er det svært at IP uden menneskelig indgriben.

Implementering

Den nemmeste måde er at bruge en simpel kommando, der søger IP på en valgt webside:
  •  GET www.monip.org | sed-nre s /^.* (([0-9] {1, 3} \.) {3} [0-9] {1, 3}). * $ / \ 1 / p ' 

eller

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

eller

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

GET-kommandoen (lwp-anmodning) opretter libwww af Perl (pakke: perl-libwww-perl-version).

Som navnet antyder, er det en GET på en side: den returnerer kildekoden på siden.

Los

Lynx er en tekstbaseret browser i de fleste Linux-distributioner, lettere at installere end lwp-request (Perl), hvis det er nødvendigt.

Sed

Sed kommandoen:

parametre

  • -n : små display linjer givet (relateret til parameteren "p")
  • -r : understøttelse af ordinære udtryk understøttet
  • -e : udtryk
  • s /// : indikerer en substitution
  • p : Resultatet vises (i forbindelse med "n")

Parameteren

  • ^. * (parameter_ip). * $ Søg efter en linje, der indeholder en IP-adresse, læs mere
  • 1 : Hvad der ligger i parentes kan adresseres senere i udtrykket ved hjælp af 1.

Linjen indeholdende IP-adressen erstattes af selve IP-adressen;).

Forrige Artikel Næste Artikel

Top Tips