Fórum Ubuntu CZ/SK
Ostatní => Archiv => Téma založeno: T0m1 16 Srpna 2007, 13:34:44
-
ahoj,
ako zistim IP adresu svojho pocitaca? aky je na to prikaz? diky ;)
-
Pokud bude nastavena tak:
ifconfig
iwconfig
pokud myslis IP na inetu, tak www.whatismyip.com
-
huuha, mnoo zas som mimo ;( whatismyip mi pise 88.212.23.23 ifcongig a iwconfig mi pise vsetko, len nie toto cislo ;) pise nejaky prikaz aj to cislo, co mi napisala ta stranka? ;)
-
Na IP viditelnou v internetu musíte mít pohled z internetu. Tudíž odkazovaná stránka. Raděj napište, o co vám jde. Je tady pár schopných síťařů. Ale já to nejsem ;)
-
Pokud mas verejnou IP a jede na ni sitovka... adresa bude jak na whatismyip tak v pocitaci stejna. Pokud mas verejnou IP na routeru nebo nemas vubec... bude odlisna. Whatismyip ti rekne adresu nejblizsi gateway, ifconfig ti rekne adresu pocitace, bud prirazenou DHCP serverem nebo poskytovatelem internetu. (a nebo oboji, zalezi na technice pripojeni)
To je mazec co? :D
-
#!/bin/bash
# ukaze mi moji ip, musim zadat oznaceni rozhrani..
if [ -z "$1" ]; then
echo "ocekavam nejakou definici sitoveho rozhrani.."
exit 1
fi
if [ "$(`which ifconfig` | grep '^\w' | awk '{print $1}' | grep $1)" != "$1" ]; then
echo "a taky ocekavam spravne rozhrani"
exit 1
fi
ifconfig | grep -A1 "$1" | grep inet | awk '{print $2}' | cut -d: -f2
exit 0tento kod jde napsat o dost lepe, napr. jednou strukturou case a bez prikazu 'cut' , rovnez druhy test na existenci rozhrani je dost divoky a jiste by sel osetrit inteligentneji..
ps. a taky me pouziti grepu je znacne retardovane ;D
pro pouziti jednoduse pastni kod do nejakeho text. editoru, uloz treba jako "showmyip.sh", udelej 'chmod +x showmyip.sh' a zkopiruj nebo presun cely soubor (jako root) treba do /usr/local/bin
-
Inspirovan predchozim skriptem: Napiste v konzoli
$ ifconfig | grep ineta uvidite vsechny adresy na Vasem stroji. Pokud jich je vic nez 2, situace si zaslouzi hlubsiho zkoumani, kterouzeto vlastne potrebujete vedet.
-
pavelp: mnoo je ich viac ako 2 ;)
tomi@tomi-desktop:~$ ifconfig | grep inet
inet addr:10.8.60.43 Bcast:10.8.61.255 Mask:255.255.254.0
inet6 addr: fe80::240:f4ff:fe8f:d5be/64 Scope:Link
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
tomi@tomi-desktop:~$nettezzaumana:
mam par otazok k tomuto skriptu:
1) $1 je vlastne prvy argument predany skriptu?
2) co robi prepisac -z ?
dik ;)
-
Prvni radek je IP adresa prirazena sitove karte, druhy radek to same akorat ve formatu IPv6. Treti radek je IP adresa localhostu (smycka pocitace odkazujici sama na sebe), ctvrty to same v IPv6.
Trosku jsem to zjednodusil, ale mohlo by to tak stacit. :)
-
ok, diky :)
a este mi odpovies na otazky, ktore som dal nettezzaumanovi ?
-
1) $1 je vlastne prvy argument predany skriptu?
2) co robi prepisac -z ?
Ano, $1 je prvni argument předaný skriptu
přepínač -z dělá to, že podmínka je true, když je délka stringu nula
-
Ono je to nepatrne slozitejsi, zavorky [] jsou substituce prikazu "test", kterym lze v bashi otestovat radu veci, viz man bash. Tedy prelozeno to znamena asi: "if promenna $1 je prazdny retezec, then neco ....." K tomu poctu radku ve vypisu, radku s Ipv6 si vcelku nemusime vsimat, tedy se nam to redukuje na dva, znich druhy je adresa localhostu a prvni prozrazuje tu kyzenou IP.
-
tedy se nam to redukuje na dva, znich druhy je adresa localhostu a prvni prozrazuje tu kyzenou IP
Já tedy ještě dodám, že ta IP adresa kterou ty vidíš je adresa privátní. Tz. se nacházíš v nějaké LAN která je připojena do internetu přes nějakou gateway, která má veřejnou adresu. A to, co vidíš na tom www.whatismyip.com je právě adresa tý gateway.
Takže tuhle adresu ve výpisu ifconfigu nenajdeš.
Jinými slovy, pokud ti whatismyip.com ukazuje IP adresu 88.212.23.23 a ifconfig 10.8.60.43, potom
skutečná IP adresa tvého počítače je 10.8.60.43
IP adresa, pod kterou jsi vidět na internetu je 88.212.23.23
-
A ja tedy jeste dodam, ze to takto byva typicky na mestskych "panelakovych" sitich. Ve vytahove strojovne je nejaky gate a pres switch je sit roztahana po baraku. A ona ani ta brana na strese jeste tu verejnou ip mit nemusi. Je to zkratka chliv.