sábado, 8 de junio de 2013

Cambiar eht1 a eth0 en Centos 6

Hoy he tenido la necesidad de cambiar la NIC de una máquina. Por defecto cuando pones una nueva NIC en un linux, la añade como una nueva y la nombra eth1 (o el que toque). Esto en principio lo he hecho en un Centos 6, no he comprobado si vale en otras distros pero intuyo que sí.

Por evitarme problemas en el entorno de pruebas que estoy montando para el Open Nebula, necesito que todas las tarjetas de red tengan el mismo nombre (no se si es necesario, pero no quiero averiguarlo).

Para cambiar el nombre con el que el sistema reconoce la tarjeta, tenemos que editar el fichero /etc/udev/rules.d/70-persistent-net.rules. Veremos que tenemos dos entradas del tipo:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="AA:BB:CC:DD:EE:FF", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

Simplemente comentamos o eliminamos las lineas referentes a la eth1 y en ATTR{address}== ponemos la MAC de la nueva tarjeta. Reiniciamos el sistema y listo.

¡Saludos!

jueves, 6 de junio de 2013

Reinstalar YUM

Bueno, visto que lo de la wiki me da una pereza ENORME, voy a contradecirme y a empezar a poner aquí algunas cosillas que tengo pendientes.

Hay veces que por razones asabercuales, el yum se peta. Yo he tenido la ocasión de que me salte esto con cualquier comando de yum que le pase:
# yum update
Traceback (most recent call last):
File "/usr/bin/yum", line 4, in ?
import yum
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 54, in ?
import transactioninfo
File "/usr/lib/python2.4/site-packages/yum/transactioninfo.py", line 31, in ?
from sqlitesack import YumAvailablePackageSqlite
File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 26, in ?
import yumRepo
File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 32, in ?
import sqlitecachec
File "/usr/lib64/python2.4/site-packages/sqlitecachec.py", line 18, in ?
import sqlite
File "/usr/lib64/python2.4/site-packages/sqlite/__init__.py", line 26, in ?
from main import DBAPITypeObject, Cursor, Connection, PgResultSet
File "/usr/lib64/python2.4/site-packages/sqlite/main.py", line 2
<h1><center>1923Turk Grup</h1></center>
^
SyntaxError: invalid syntax

Un error mu rico y del que no he encontrado solución, más allá de reinstalarlo. Para hacerlo, ya que no funciona el propio yum, hay que hacerlo usando el comando rmp y los paquetes necesarios. Para obtenerlos, se hace directamente desde el repositorio de Centos* tal que así:
rpm -Uvh http://vault.centos.org/5.4/os/x86_64/CentOS/gmp-4.1.4-10.el5.x86_64.rpm --force
rpm -Uvh http://vault.centos.org/5.4/os/x86_64/CentOS/readline-5.1-3.el5.x86_64.rpm --force
rpm -Uvh http://vault.centos.org/5.4/os/x86_64/CentOS/python-2.4.3-27.el5.x86_64.rpm --force
rpm -Uvh http://vault.centos.org/5.4/os/x86_64/CentOS/libxml2-2.6.26-2.1.2.8.x86_64.rpm --force
rpm -Uvh http://vault.centos.org/5.4/os/x86_64/CentOS/libxml2-python-2.6.26-2.1.2.8.x86_64.rpm --force
rpm -Uvh http://vault.centos.org/5.4/os/x86_64/CentOS/expat-1.95.8-8.2.1.x86_64.rpm --force
rpm -Uvh http://vault.centos.org/5.4/os/x86_64/CentOS/python-elementtree-1.2.6-5.x86_64.rpm --force
rpm -Uvh http://vault.centos.org/5.4/os/x86_64/CentOS/sqlite-3.3.6-5.x86_64.rpm --force
rpm -Uvh http://vault.centos.org/5.4/os/x86_64/CentOS/python-sqlite-1.1.7-1.2.1.x86_64.rpm --force
rpm -Uvh http://vault.centos.org/5.4/os/x86_64/CentOS/elfutils-libelf-0.137-3.el5.x86_64.rpm --force
rpm --nodeps -Uvh http://vault.centos.org/5.4/os/x86_64/CentOS/elfutils-0.137-3.el5.x86_64.rpm --force
rpm --nodeps -Uvh http://vault.centos.org/5.4/os/x86_64/CentOS/rpm-4.4.2.3-18.el5.x86_64.rpm --force
rpm --nodeps -Uvh http://vault.centos.org/5.4/os/x86_64/CentOS/rpm-python-4.4.2.3-18.el5.x86_64.rpm --force
rpm -Uvh http://vault.centos.org/5.4/os/x86_64/CentOS/m2crypto-0.16-6.el5.6.x86_64.rpm --force
rpm -Uvh http://vault.centos.org/5.4/os/x86_64/CentOS/python-urlgrabber-3.1.0-5.el5.noarch.rpm --force
rpm -Uvh http://vault.centos.org/5.4/os/x86_64/CentOS/yum-metadata-parser-1.1.2-3.el5.centos.x86_64.rpm --force
rpm -Uvh http://vault.centos.org/5.4/os/x86_64/CentOS/python-iniparse-0.2.3-4.el5.noarch.rpm --force
rpm --nodeps -Uvh http://vault.centos.org/5.4/os/x86_64/CentOS/yum-fastestmirror-1.1.16-13.el5.centos.noarch.rpm --force
rpm -Uvh http://vault.centos.org/5.4/os/x86_64/CentOS/yum-3.2.22-20.el5.centos.noarch.rpm --force

Y listo, ya hacemos el yum que queramos y funcionará.

Pues con esto, hasta la siguiente que me pase.

¡Saludos!

*Nota: en mi caso fue con un centos desactualizado (5.4), por lo que he tenido que recurrir a vault.centos.org para que no hubiese problemas con las versiones del sistema. Para un sistema actualizado se puede usar el mirror.centos.org.