Obtener la Ip de la maquina para Variable

Wenas gente... a ver si alguien de aqui me puede ayudar, porque tengo una duda mu tonta y no hay manera de sacarle punta....


Estoy trabajando con muchos servidores (Debian, tanto 3.0 como 3.1) y estoy preparando un Script, en este script, necesito tomar como variable la IP de la máquina del eth0 (ya que tienen 3 tarjetas de red) utilizo "hostname -i" pero en algunos (especialmente 3.0) me muestra la dirección ip del eth2... y no me vale. Hay algun otro comando, o variable de entorno donde pueda obtener la dirección IP?
Gracias!!


Y una segunda duda, en el script en cuestión, tomo la ip xx.yy.zz.a y le tengo que sumar un número al último campo (xx.yy.zz.a+1) bien, yo lo hago con el cut, pero esto tiene un fallo, que cuando el tercer campo (zz) en vez de dos cifras tiene 3, pues el cut me descuadra la IP y se me va todo a la mierda.... alguna idea?

Gracias, espero vuestra ayuda!
Saludos.

Me temo que sólo se responderte a la primera cuestión, prueba con esto:
/sbin/ifconfig eth0 | grep -i 'inet' | cut -d: -f2 | cut -d ' ' -f1

Requiescat In Pain.
Si nos enseñaras lo que tienes hecho sería más fácil ayudarte.... en particular, no veo cómo se te descuadra el 'cut'.

- ferdy
Phyrok escribió:Saludos.

Me temo que sólo se responderte a la primera cuestión, prueba con esto:
/sbin/ifconfig eth0 | grep -i 'inet' | cut -d: -f2 | cut -d ' ' -f1

Requiescat In Pain.


[tadoramo] joder tio, al pelo... muchisimas gracias!!
3 respuestas