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
- FÅ
- 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}'
FÅ
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;).