Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Asentaminen ja käyttöönotto => Aiheen aloitti: oocce - 01.08.06 - klo:20.11

Otsikko: Ip selväksi komennolla?
Kirjoitti: oocce - 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
Otsikko: Re: Ip selväksi komennolla?
Kirjoitti: janne - 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.
Otsikko: Re: Ip selväksi komennolla?
Kirjoitti: raimo - 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)
Otsikko: Re: Ip selväksi komennolla?
Kirjoitti: oocce - 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!
Otsikko: Re: Ip selväksi komennolla?
Kirjoitti: raimo - 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;
#
Otsikko: Re: Ip selväksi komennolla?
Kirjoitti: Juharanto - 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'
Otsikko: Re: Ip selväksi komennolla?
Kirjoitti: isvard - 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.
Otsikko: Re: Ip selväksi komennolla?
Kirjoitti: Melmacian - 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?
Otsikko: Re: Ip selväksi komennolla?
Kirjoitti: Vapaan koodin kananmuna - 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.
Otsikko: Re: Ip selväksi komennolla?
Kirjoitti: raimo - 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ä.

Otsikko: Re: Ip selväksi komennolla?
Kirjoitti: isvard - 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?