Kirjoittaja Aihe: Ip selväksi komennolla?  (Luettu 5386 kertaa)

oocce

  • Käyttäjä
  • Viestejä: 26
    • Profiili
Ip selväksi komennolla?
« : 01.08.06 - klo:20.11 »
Elikkä alkoi oikein ottamaan päähän kun en Ubuntusta löytänyt selvää paikkaa mistä löytyisi oma ip-osoite ;)

Olisiko tähän joku shell komento?

Auttakaa junttia

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Re: Ip selväksi komennolla?
« Vastaus #1 : 01.08.06 - klo:20.19 »
Elikkä alkoi oikein ottamaan päähän kun en Ubuntusta löytänyt selvää paikkaa mistä löytyisi oma ip-osoite ;)

Olisiko tähän joku shell komento?

ifconfig palauttaa kaikkien interface-laitteiden tiedot, mutta natin takana olevan koneen julkista osoitetta se ei tietenkään palauta. myös graafiset verkkosoftat System → Administrationin alla paljastavat tuon.
Janne

raimo

  • Käyttäjä
  • Viestejä: 4269
  • openSUSE Tumbleweed
    • Profiili
Re: Ip selväksi komennolla?
« Vastaus #2 : 01.08.06 - klo:21.12 »
tai vaihtoehtoisesti niinkin yllättävä komento kuin ip  :D
No ei ihan noin helposti sentään, mutta näin kylläkin: ip a

Tiettyä tarvetta varten tein tälläisen virityksen joskus, olkeepas hyvät. ;)
Koodia: [Valitse]
#!/usr/bin/perl
# show IP-address :: raimo 120606
#
#INSTALL:
# sudo cp ipa.txt /usr/bin/ipa
# sudo chmod 755 /usr/bin/ipa
#
#RUN:
# ipa [-a -h]

use strict;

my $ip;
my $eth = -1; # do not change, it's automatic!! ;)

exit print "ipa [-a(all) -h(help)]\n" if grep/^-h$|^help$/, @ARGV;
exit print "$! /bin/ip\n" if !-x "/bin/ip";

 foreach(`ip link`){
  (my $trash, $eth) = split/:\s/, $_ if grep/BROADCAST.*UP/i, $_;
 }

my $all  = `ip a`;

  foreach(split/$eth:|\n/, $all){
   $ip = $_ if grep/$eth$/, $_;
  }

 $ip =~ s/inet\s|\/.*|\s{2}//g;

 print "$all\n" if grep/^-a$|^all$/, @ARGV;

 print "$ip\n" if $ip =~ /(\d+)(\.\d+){3}/ or die "error, IP not found\n";
   

exit 0;
#
tulostaa siis pelkän IP:n tai kaikki ip addr tiedot (-a)
« Viimeksi muokattu: 01.08.06 - klo:21.34 kirjoittanut raimo »
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

oocce

  • Käyttäjä
  • Viestejä: 26
    • Profiili
Re: Ip selväksi komennolla?
« Vastaus #3 : 01.08.06 - klo:21.51 »
tai vaihtoehtoisesti niinkin yllättävä komento kuin ip  :D
No ei ihan noin helposti sentään, mutta näin kylläkin: ip a

Tiettyä tarvetta varten tein tälläisen virityksen joskus, olkeepas hyvät. ;)
Koodia: [Valitse]
#!/usr/bin/perl
# show IP-address :: raimo 120606
#
#INSTALL:
# sudo cp ipa.txt /usr/bin/ipa
# sudo chmod 755 /usr/bin/ipa
#
#RUN:
# ipa [-a -h]

use strict;

my $ip;
my $eth = -1; # do not change, it's automatic!! ;)

exit print "ipa [-a(all) -h(help)]\n" if grep/^-h$|^help$/, @ARGV;
exit print "$! /bin/ip\n" if !-x "/bin/ip";

 foreach(`ip link`){
  (my $trash, $eth) = split/:\s/, $_ if grep/BROADCAST.*UP/i, $_;
 }

my $all  = `ip a`;

  foreach(split/$eth:|\n/, $all){
   $ip = $_ if grep/$eth$/, $_;
  }

 $ip =~ s/inet\s|\/.*|\s{2}//g;

 print "$all\n" if grep/^-a$|^all$/, @ARGV;

 print "$ip\n" if $ip =~ /(\d+)(\.\d+){3}/ or die "error, IP not found\n";
   

exit 0;
#
tulostaa siis pelkän IP:n tai kaikki ip addr tiedot (-a)


No jopas jotakin :) sieltähän se putkahti, kiitoksia!

raimo

  • Käyttäjä
  • Viestejä: 4269
  • openSUSE Tumbleweed
    • Profiili
Re: Ip selväksi komennolla?
« Vastaus #4 : 02.08.06 - klo:13.06 »
Parantelin hiukan, ip link oli turha yms.
Koodia: [Valitse]
#!/usr/bin/perl
# show IP :: raimo 120606 -> 020806
#
#INSTALL:
# wget http://dash.atspace.org/kvaak/ipa.txt
# sudo cp ipa.txt /usr/bin/ipa
# sudo chmod 755 /usr/bin/ipa
#
#RUN:
# ipa [-a -h]

use strict;

exit print "ipa [-a(all) -h(help)]\n" if grep/^-h$|^help$/, @ARGV;
exit print "$! /bin/ip\n" if !-x "/bin/ip";

my $ip  = -1;
my $eth = -1;
my @all  = `ip a`;

 foreach(@all){
  (my $trash, $eth) = split/:\s/, $_ if grep/BROADCAST.*UP/i, $_;
   $ip = $_ if grep/$eth$/, $_; 
  last if $eth != -1 && $ip != -1;  
 }

 $ip =~ s/inet\s|\/.*|\s{2}//g;

 print "@all\n" if grep/^-a$|^all$/, @ARGV;
 print "$ip" if $ip =~ /(\d+)(\.\d+){3}/ or die "error, IP not found\n";

exit 0;
#
« Viimeksi muokattu: 02.08.06 - klo:14.42 kirjoittanut raimo »
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

Juharanto

  • Käyttäjä
  • Viestejä: 56
    • Profiili
Re: Ip selväksi komennolla?
« Vastaus #5 : 03.08.06 - klo:20.54 »
Tai sitten ihan:
Koodia: [Valitse]
/sbin/ifconfig eth0|grep inet|awk {'print $2'}|cut -d":" -f2
eth0 pitää muuttaa sopivaksi, mutta jos koneessa on vain yksi verkkokortti, niin se on yleensä nolla. Eikö? Tuon voi laittaa vaikka aliakseksi konsolille. Muuttaa tiedostoa /home/kayttajatunnus/.bashrc ja lyö sinne vaan rivin:

Koodia: [Valitse]
alias whatismyip='/sbin/ifconfig eth0|grep inet|awk {'print $2'}|cut -d":" -f2'

isvard

  • Vieras
Re: Ip selväksi komennolla?
« Vastaus #6 : 29.08.06 - klo:22.46 »
Enpäs sitten enään muistakaan millä sain aikaseks tohon alapalkkiin kuvakkeen jota klikkaamalla
aukee ruutu yhteyden ominaisuudet ja kun sieltä valkkaa välilehden 'tietoja' niin siinähän nuo jöpöttää, ip ensmäisenä, joku ehkä osaa valottaa asiaa paremmin minullakun tuota ikää jo sen verran et unohtamis nopeus alkaa saavuttamaan oppimis nopeuden.

Melmacian

  • Käyttäjä
  • Viestejä: 868
  • Ubuntu Hardy
    • Profiili
Re: Ip selväksi komennolla?
« Vastaus #7 : 30.08.06 - klo:12.49 »
Koodia: [Valitse]
alias whatismyip='/sbin/ifconfig eth0|grep inet|awk {'print $2'}|cut -d":" -f2'
Ei taida tässä olla syntaksi ihan sopivaa aliakseen?

Vapaan koodin kananmuna

  • Käyttäjä
  • Viestejä: 1536
    • Profiili
Re: Ip selväksi komennolla?
« Vastaus #8 : 30.08.06 - klo:13.07 »
Enpäs sitten enään muistakaan millä sain aikaseks tohon alapalkkiin kuvakkeen jota klikkaamalla
aukee ruutu yhteyden ominaisuudet ja kun sieltä valkkaa välilehden 'tietoja' niin siinähän nuo jöpöttää, ip ensmäisenä, joku ehkä osaa valottaa asiaa paremmin minullakun tuota ikää jo sen verran et unohtamis nopeus alkaa saavuttamaan oppimis nopeuden.
Napsauta tyhjää kohtaa paneelissa rottasi oikealla korvalla, valitse "Lisää paneeliin", josta Järjestelmä & laitteisto alaotsikon alta löydät Verkonseuranta nimisen appletin.
En Vastaa Vaikeisiin Kysymyksiin.

raimo

  • Käyttäjä
  • Viestejä: 4269
  • openSUSE Tumbleweed
    • Profiili
Re: Ip selväksi komennolla?
« Vastaus #9 : 30.08.06 - klo:13.10 »
Koodia: [Valitse]
alias whatismyip='/sbin/ifconfig eth0|grep inet|awk {'print $2'}|cut -d":" -f2'
Ei taida tässä olla syntaksi ihan sopivaa aliakseen?
Juuei ole, pikaisesti räpeltäen:
Koodia: [Valitse]
alias myip='ifconfig eth0|grep inet|cut -d : -f2|cut -d " " -f1'
jopa awk:n sain pois. ;)

Tuostakin sitä varmaan voisi kehittää, kun en oikein ole "familiar" tuon cut:n kanssa.
Nythän se pilkkoo : merkin ja seuraavan tyhjämerkin välisen asian esille, vaan lienee onnistuu yhdelläkin cutilla, jos osaa? Mutta toimii se noinkin. Siinä sitä sitten eräät kirjoittelee viisaana kaiken maailman Perli-skriptejä.  ;D
No pitäähän sitä harrastuksia olla, ihmisellä.

Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

isvard

  • Vieras
Re: Ip selväksi komennolla?
« Vastaus #10 : 30.08.06 - klo:19.47 »
Enpäs sitten enään muistakaan millä sain aikaseks tohon alapalkkiin kuvakkeen jota klikkaamalla
aukee ruutu yhteyden ominaisuudet ja kun sieltä valkkaa välilehden 'tietoja' niin siinähän nuo jöpöttää, ip ensmäisenä, joku ehkä osaa valottaa asiaa paremmin minullakun tuota ikää jo sen verran et unohtamis nopeus alkaa saavuttamaan oppimis nopeuden.
Napsauta tyhjää kohtaa paneelissa rottasi oikealla korvalla, valitse "Lisää paneeliin", josta Järjestelmä & laitteisto alaotsikon alta löydät Verkonseuranta nimisen appletin.
Jups, noinhan se meni, eikai kaikkia tarvii tehä ihan vaikeimman kautta, varsinkin kun on kukihäiriö ja likinäkö samassa päässä, eihän?