Portál AbcLinuxu, 21. července 2025 16:32


Dotaz: Potrebuju vypsat ciste jen IP eth1

9.7.2005 11:58 Adam
Potrebuju vypsat ciste jen IP eth1
Přečteno: 136×
Odpovědět | Admin
Dobrý den,potrboval bych nejaky prikaz pomoci nehoz by se vypsala IP adresa eth1.Moznosti jsem testoval nekolik ale vzdy je tam nejaka omacka kolem.Potrebuju jen ciste IP.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

9.7.2005 12:08 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Potrebuju vypsat ciste jen IP eth1
Odpovědět | | Sbalit | Link | Blokovat | Admin
[petr@soban ~]$ /sbin/ip addr show eth0 | grep inet | awk '{print $2}'
10.0.0.1/24
fe80::20a:e6ff:fe16:5a95/64
[petr@soban ~]$
9.7.2005 12:12 zabza | skóre: 52 | blog: Nad_sklenkou_cerveneho
Rozbalit Rozbalit vše Re: Potrebuju vypsat ciste jen IP eth1
Bez zbytečného grep-u :-)
[ivok@zero ~]$  /sbin/ip addr show eth0 |  awk '/inet/ {print $2}'
10.80.144.11/24
Problém je samozřejmě v tom, že eth0 může mít klidně těch adres víc...

A ještě jde taky parsovat ifconfig, ale s tím jsou docela problémy (je to někde v archivu diskusí...).
9.7.2005 12:18 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Potrebuju vypsat ciste jen IP eth1
Jinak pokud chcete IP pouze IPv4 tak:

/sbin/ip addr show eth1 | grep "inet " | awk '{print $2}'

Samozřejmě u toho prvního příkazu musíte zapsat eth1 místo mého eth0 protože chcete zjistit IP svého rozhraní eth1 :-)
9.7.2005 12:34 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Potrebuju vypsat ciste jen IP eth1
Stejně to nevypíše jen adresu (aspoň ne u ethernetu), ještě je potřeba odstranit lomítko a délku prefixu.
9.7.2005 14:38 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Potrebuju vypsat ciste jen IP eth1
Samozřejmě záleží co s tím chce dělat a jak to spracovává dále, ale to už si snad dokáže napsat sám.
9.7.2005 15:18 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Potrebuju vypsat ciste jen IP eth1
Řekl bych, že kdyby tomu tak bylo, neptal by se ani na tohle…
10.7.2005 23:16 petr_p
Rozbalit Rozbalit vše Re: Potrebuju vypsat ciste jen IP eth1
ip -4 addr show eth1
9.7.2005 12:10 miso
Rozbalit Rozbalit vše Re: Potrebuju vypsat ciste jen IP eth1
Odpovědět | | Sbalit | Link | Blokovat | Admin
/sbin/ifconfig eth1|grep inet|cut -d: -f2|cut -d' ' -f1
9.7.2005 12:15 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
Rozbalit Rozbalit vše Re: Potrebuju vypsat ciste jen IP eth1
Odpovědět | | Sbalit | Link | Blokovat | Admin
/sbin/ifconfig eth0 | grep inet | awk '{print substr($2,6)}'

Pro eth1 jenom změníš parametr pro ifconfig.
When your hammer is C++, everything begins to look like a thumb.
9.7.2005 12:16 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Potrebuju vypsat ciste jen IP eth1
Odpovědět | | Sbalit | Link | Blokovat | Admin
Především byste si měl položit otázku, kterou adresu chcete zobrazit (může jich být více). Pokud všechny, pak třeba

/sbin/ip addr show dev eth1 | egrep '^ *inet ' | sed -e 's/^ *inet *\(\([0-9]\+\.\)\{3\}[0-9]\+\).*$/\1/'

Příště zkuste nejdřív hledat, tento dotaz je tu každou chvíli…

9.7.2005 13:32 Jirka
Rozbalit Rozbalit vše Re: Potrebuju vypsat ciste jen IP eth1
Odpovědět | | Sbalit | Link | Blokovat | Admin
/sbin/ifconfig eth0 | grep inet | awk '{print $2}' | sed 's/^addr://g'
11.7.2005 00:28 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: Potrebuju vypsat ciste jen IP eth1
Použít grep, awk i sed za sebou v jedné rouře, to se hned tak nevidí.

sed:
/sbin/ip addr show dev eth0 | sed 's/^ *inet \([0-9.]*\).*/\1/;t;d'
awk:
/sbin/ip addr show dev eth0 | awk '/^ *inet /{gsub(/[^0-9.].*/,"",$2);print$2}'
grep:
/sbin/ip addr show dev eth0 | grep -Po '(?<=\binet )[0-9.]+'

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.