martes, 16 de noviembre de 2010

Como configurar la red en Fedora o RedHat desde la consola

¿Como puedo identificar la targeta de red?

En este tutorial veremos como configurar la red de un sistema Fedora o RedHat desde la consola de comandos o shell. A veces es más rápido y útil configurar la red de nuestro computadora desde el shell, especialmente cuando estas en un ambiente de servidor y no tienes opción.

Primero nos tenemos que identificar como root para ejecutar los comandos. Para esto colocamos en la línea de comandos:
 su -
Para ver cuales son las interfaces de red que tienes disponibles ejecutamos:
 ifconfig | less
La opción de less te permite ver pagina por página las interfaces (en caso de que tengas muchas o una ventana de comandos pequeña), este comando sólo te muestra las interfaces que están arriba (up). Te debe aparecer algo como eth0, eth1 y lo (esta interfaz es la de loopback y es la del propio servidor).
Si queremos mostrar todas las interfaces esten arriba (o levantadas) ejecutamos el siguiente comando:
 ifconfig -a
Y nos debería mostrar algo como esto:

Cuadro de texto: eth0      Link encap:Ethernet  HWaddr 00:0C:29:97:XX:XX
inet addr:10.21.9.70  Bcast:10.21.11.255  Mask:255.255.252.0
inet6 addr: fe80::20c:29ff:fe97:24e3/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:491604 errors:0 dropped:0 overruns:0 frame:0
TX packets:3856 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:57073655 (54.4 MiB)  TX bytes:506213 (494.3 KiB)
Interrupt:185 Base address:0x1400
eth1      Link encap:Ethernet  HWaddr 00:11:25:29:XX:XX
BROADCAST MULTICAST  MTU:1500  Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
Interrupt:19
Link encap:Local Loopback
inet addr:127.0.0.1  Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING  MTU:16436  Metric:1
RX packets:1901 errors:0 dropped:0 overruns:0 frame:0
TX packets:1901 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:3804398 (3.6 MiB)  TX bytes:3804398 (3.6 MiB)
 


















 




 

En este caso tenemos dos interfaces eth0 y eth1, y sólo eth0 esta arriba, ya que como podemos ver eth1 no tiene ninguna dirección IP asignada y no tiene ninguna configuración.Por último tenemos la interfaz lo, que es la interfaz de loopback es decir nuestra propia máquina y que podemos acceder a través de la dirección 127.0.0.1 (o cualquier rango de 127.0.0.X), y sirve para comprobar que por lo menos nos responde nuestro propio ordenador o computadora.

¿Que se puede hacer con una targeta de red?

Para asignar direcciones IP manualmente esto ejecutamos el siguiente comando:
 ifconfig eth0 192.168.1.100 255.255.255.0 up
Cambiando eth0 por el nombre de la interfaz que necesitamos. Si queremos deshabilitar una interfaz ejecutamos:
 ifconfigu eth0 down
Además hay un programa interactivo de consola que nos deja configurar la red mucho más fácil, incluyendo dhcp, direcciones estáticas puerta de enlace (gateway) ejecutamos el siguiente comando:
 En Red Hat:
 redhat-config-network
 En Fedora:
 system-config-network
Te aparecerá un diálogo donde tendras que escoger la interfaz de red que quieres configurar y luego de seleccionarla verás las distintas opciones.
Una vez que cambies los parámetros de tu interfaz de red siempre es bueno reiniciar el servicio  de red para que se reflejen los cambios:
 service network restart
 
Archivos de configuración

Si quieres manualmente cambiar los archivos de configuración de tus interfaces de red debes editar los archivos dentro de /etc/sysconfig/network-scripts/ por ejemplo para la interfaz eth0 sería:
vim /etc/sysconfig/network-scripts/ifcfg-eth0
Nota:
No olvides hacer un backup del archivo en caso de falla antes de hacer cualquier cambio con:
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /root/ifcfg-eth0.backup

Puedes utilizar el editor que quieras (nano, emac, etc) Debes ver una configuración como la siguiente:
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.1.255
HWADDR=00:0C:29:97:XX:XX
IPADDR=192.168.1.100
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=yes
TYPE=Ethernet
 
Una vez realizados los cambios reiniciamos los servicios de red:
 service network restart
Puedes cambiar los parámetros según lo que necesites, por ejemplo si necesitas se configure por DHCP deberías tener algo como:
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
HWADDR=00:0c:29:97:24:e3
TYPE=Ethernet
Una vez realizados los cambios reiniciamos los servicios de red:
 service network restart 
¿Como configurar el  DNS?
Para hacer que tu computadora busque en un servidor DNS específico tienes que modificar el archivo /etc/resolv.conf ejecuntado
 vim /etc/resolv.conf
Ahí puedes agregar los servidores que quieras por ejemplo con:
 nameserver 10.50.50.130
 nameserver 10.50.50.131
Utilizando las direcciones IP de los servidores DNS que quieras.

martes, 26 de octubre de 2010

INSTALACION DEL FEDORA

Instalando Fedora Core.
Para instalar Fedora Core debe iniciar el equipo por medio del cd­rom. Actualmente la gran mayoría de 
los equipos tiene como primer arranque al cd­rom. En caso que no fuese así entre a la bios (es 
recomendable que esta operación lo realice con alguien con mayor conocimiento) para entrar a la bios 
generalmente es presionando la tecla supr en el primer momento del inicio, en alguna placas debe 
apretar F2 busque en la bios donde diga Boot sequence y elija el cdrom como primer dispositivo e 
arranque. Lea cuidadosamente y para guardar los cambios presione la tecla F10.

Algunos comando que se pueden usar en linux-fedora

Hay cientos de comandos en Linux más sus opciones, con el tiempo y práctica llegas a conocer bastantes, a continuación recopilo una lista de varios de los mas usados (según mi opinión), tan solo el nombre del comando y su descripción, no opciones, si lo que requieres es una explicación mas extensa de algunos de estos comandos, entonces usa la opción --help que la mayoría de los comandos tienen o usa man comando desde la línea de comandos.
Comandos LINUX
1adduserVer useradd.
2aliasCrea atajos de comandos, lista los alias actuales.
3apt-getHerramienta de actualizacón/instalación remota de paquetes en sistemas basados en debian.
4arpPermite obtener/manipular la lista de direcciones MAC/Ip que el sistema ve.
5atPrograma trabajos, comandos, scripts para su ejecución posterior.
6awkAnálisis y procesamiento de patrones en archivos y listados.
7basenamePermite eliminar la ruta del nombre de un archivo.
8bcCalculadora y lenguaje matemático, muy potente.
9biosdecodeInformación sobre el BIOS.
10bzip2Compresor / descompresor de archivos.
11calDespliega un calendario.
12catMuestra el contenido de archivos y concatena archivos.
13cdCambiar de directorio.
14cfdiskHerramienta de particionamiento de discos, usada en sistemas debian principalmente.
15chagePermite cambiar la información (expiración, caducidad, etc) de la contraseña de un usuario.
16chattrCambia atributos extendidos de archivos y directorios
17chgrpCambia el grupo de un archivo(s) o carpetas(s).
18chkconfigControla/consulta el modo en que los servicios se ejecutan o no al inicio del sistema.
19chmodCambia los permisos de un archivo(s) o carpetas(s).
20chownCambia el propietario de un archivo(s) o carpetas(s).
21chrootEjecuta comandos de root en un shell restringido a un directorio y sus subdirectorios.
22chshCambia tu shell por defecto o shell de login.
23clearLimpia la terminal.
24cmpCompara dos archivos byte por byte.
25crontabAdministra archivos cron para los usuarios y root.
26curlPermite descargar o transferir url's.
27cutRemueve secciones (columnas principalmente) de cada línea de un archivo o archivos.
28dateMuestra/establece la fecha y hora actual.
29ddConvierte y copia archivos y sistemas de archivos.
30ddateMuestra la fecha en formato del calendario Discordante.
31dfMuestra el uso de espacio de discos duros o particiones.
32diffBusca y muestra diferencias entre archivos.
33digUtilería para consultas a servidores DNS.
34dmesgMuestra los mensajes del arranque del sistema (boot).
35dmidecodeLista hardware del equipo directamente del BIOS. (también: lshw)
36dos2unixConvierte archivos de formato MS-DOS a formato Unix/Linux.
37duMuestra el uso de espacio de archivos y directorios.
38echoImprime una línea de texto, variables, o contenido a un archivo.
39edquotaAdministra el control de cuotas de disco de usuario y grupos.
40egrepEs igual que el comando 'grep -E', para uso de expresiones regulares.
41ejectDesmonta y expulsa un medio removible, como cdroms.
42envEjecuta un programa en un entorno modificado.
43ethtoolPermite desplegar o cambiar valores de una tarjeta de red.
44exitSale del shell o terminal actual.
45exportExporta el valor de una variable.
46exprEvaluador de expresiones matemáticas.
47fcLista, edita y reejecuta comandos previamente ejecutados.
48fdiskHerramienta para particionar discos, común a casi todas las distros.
49fileDetermina el tipo de archivo.
50findBúsqueda de archivos, multitud de opciones de búsqueda.
51fingerMuestra información sobre los usuarios del sistema.
52fortuneImprime un adagio al azar.
53freeMuestra el espacio usado y libre de memoria RAM y Swap.
54fsckHerramienta para verificar/reparar sistemas de archivos.
55gawkAnálisis y procesamiento de patrones en archivos y listados. (versión gnu)
56gccCompilador de C y de C++ de GNU.
57geditEditor de textos de gnome.
58gpasswdPermite la administración del archivo /etc/group
59gpgHerramienta de encriptación y de generación de certificados de seguridad (opengpg).
60grepBusca patrones de cadenas dentro de archivos.
61groupaddCrea un nuevo grupo en el sistema.
62groupdelElimina un grupo en el sistema.
63groupmodModifica un grupo en el sistema.
64groupsImprime los grupos a los que pertenece un usuario.
65gzipComprime/expande archivos.
66haltApaga el equipo.
67hdparmEstablece y muestra características sobre los discos duros.
68headDespliega las primera líneas de un archivo.
69helpAyuda sobre los comandos internos de bash.
70historyMuestra el historial de comandos del usuario.
71hostUtileria de consulta a sevidores DNS.
72hostnameDespliega el nombre del equipo.
73htpasswdAdministra archivos de usuario/contraseña para autentificación básica de Apache.
74hwclockMuestra/Establece la fecha/hora del bios o hardware. (Fecha/Hora del sistema con date)
75idMuestra el UID (User ID) y GID (Group ID) del usuario
76ifconfigMuestra/Configura las interfaces de red del sistema.
77initControl de inicialización de un nivel de ejecucción.
78insmodInserta módulos en el kernel.
79ipcalcRealiza cálculos simples sobre direcciones IP.
80ipcountIdentificación de rangos de red, cálculo de IP's.
81iptabMuestra una tabla de direcciones IP de acuerdo al prefijo CIDR
82iptablesHerramienta de configuración del firewall de Linux.
83iptrafAnalizador de tráfico de red en modo de texto.
84iwconfigConfigura una tarjeta de red inalámbrica.
85iwlistObtiene información detallada de una tarjeta inalámbrica.
86jobsMuestra los trabajos del usuario en suspensión o en background.
87kateEditor de textos de KDE.
88killTermina procesos, mas correctamente envía señales a procesos.
89killallTermina procesos del mismo nombre o conjunto.
90lastMuestra información de los últimos usuarios logueados.
91lastbMuestra información de los últimos intentos fallidos de loguearse.
92lessMuestra el contenido de un archivo, permite búsquedas y movimento hacía atrás y adelante.
93lnCrea enlaces (accesos directos) suaves y duros de archivos y directorios.
94localeInformación específica sobre las variables de entorno locales.
95locateIndexa y busca archivos. Mas seguro utilizar slocate.
96losetupDefine y controla dispositivos del tipo 'loop'.
97lpqMuestra los documentos para imprimir en la cola de impresión.
98lprAñade un documento a la cola de impresión.
99lsLista archivos y directorios.
100lshwLista hardware del equipo directamente del BIOS. (también: dmidecode)
101lsmodMuestra el estatus de los módulos en el kernel.
102lsofMuestra archivos abiertos de un programa en ejecucción, o de un usuario, proceso, etc.
103lspciLista los dispositivos pci del sistema.
104lsusbLista los dispositivos usb del sistema.
105manMuestra el manual del comando indicado.
106mcManejador de archvivos con soporte de mouse en modo de texto, no todas las distro lo tienen.
107mceditEditor de textos de mc.
108md5sumComprueba (y genera) archivos con firma de certificación md5.
109mkdirCrea directorios.
110mkfsConstruye un sistema de archivos de Linux.
111mkpasswdGenerador de contraseñas. (Paquete del programa 'expect').
112modinfoMuestra información acerca de los módulos del kernel.
113modprobeHerramienta que añade/remueve módulos del kernel.
114morePaginador similar a less pero menos funcioanal, ya que sale avanza y no retocede.
115mountMonta dispositvos de almacenamiento en particiones indicadas.
116mtoolsConjunto de utilidades para acceder a discos DOS desde Linux.
117mvMueve archivos y directorios.
118netstatHerramienta de red que muestra conexiones, tablas de ruteo, estadísticas de interfaces, etc.
119niceEjecuta un programa con una prioridad de ejecucción distinta a la normal.
120nohupEjecuta un programa inmune a los hangups y sin salida a una terminal.
121opensslControl, administración, generación de certificados de seguridad.
122passwdCambia la contraseña del usuario indicado.
123pingManda un echo_request (solicitud de eco) a un equipo en al red.
124pkillManda señales a procesos basado en sus atributos.
125prFormatea o convierte archivos de texto para imprimirlos.
126psMuestra los procesos del sistema o del usuario o ambos.
127pstreeMuestra los procesos en forma de árbol.
128pwconvAgrega o establece la protección shadow el archivo /etc/passwd.
129quotaPermite ver el uso de cuotas por usuario.
130quotacheckCrea, verifica, administra sistemas de cuotas de disco
131quotaoffDesactiva el control de cuotas de discos.
132quotaonActiva el control de cuotas de discos para usuarios y grupos.
133rdesktopAbre terminales gráficas ha?ia equipos Windows.
134rebootReinicia el equipo.
135reniceCambia la prioridad de un proceso o programa en ejecucción.
136repquotaReporte de uso de cuotas de disco.
137revInvierte las líneas de un archivo.
138rmBorra o elimina archivos.
139routeMuestra/altera la tabla de ruteo IP.
140rpmPrograma para la instalación/actualización/eliminación de paquetes, distros basadas en redhat.
141runlevelMuestra el nivel de ejecución actual y anterior del sistema.
142scpCopia archivos entre equipos, parte del paquete openssh (protocolo de comunicación encriptado).
143screenAdministrador de terminales virtuales.
144sedEditor en línea que filtra y transforma archivos.
145serviceEjecuta/detiene servicios en modo manual.
146setMuestra o establece el entorno de variables para el usuario actuual.
147sha1sumComprueba (y genera) archivos con firma de certificación sha1.
148shoptHabilita o deshabilita variables opcionales del comportamiento del shell.
149shredElimina archivos de manera segura e irrecuperable.
150shutdownApaga o reinicia el equipo.
151sortOrdena líneas de archivos y listas
152ssUtileria similar a netstat pero más básica, listados rápidos de sockets establecidos.
153sshPrograma de login remoto seguro, programa del paquete openssh (protocolo de comunicación encriptado).
154startxInicia una sesión X.
155suCambia del usuario actual al indicado.
156sudoPermite indicar que usuario ejecuta que comandos de root.
157syncForza bloques en memoria a discos, actualiza el superbloque.
158tacIgual que cat, muestra y/o concatena archivos pero al revés.
159tailMuestra la parte final de un archivo.
160tarHerramienta empaquetadora/compresora de archivos.
161testparmRevisa archivos smb.conf de samba por errores o correciones.
162timeDevuelve el tiempo en que se ejecutó el comando o programa indicado.
163topMuestra los procesos del sistema de manera interactiva y continua.
164touchCrea archivos vacios, cambia fechas de acceso y/o modificación de archivos.
165tputCambia valores o capacidades de la terminal, en base a terminfo.
166ttyImprime el nombre de la terminal en la que se esta.
167umaskEstablece una máscara de permisos para cuando se crean directorios y archivos.
168umountDesmonta sistemas de archivos.
169unaliasElimina alias de comandos, creados con el comando alias.
170unameDespliega información del sistema.
171uniqOmite o reporta sobre líneas repetidas en un archivo o listado.
172up2dateHerramienta de actualización/instalación remota de paquetes, (usada en redhat, centos).
173uptimeMuestra que tanto tiempo lleva prendido el equipo.
174urpmiHerramienta de actualización/instalación remota de paquetes, distros basadas en rpm (usada en mandriva).
175useraddAñade usuarios.
176userdelElimina usuarios.
177usermodModifica información de usuarios.
178viEditor visual de pantalla, editor de textos, que encuentras en todas las distros Linux.
179vimIgual que el vi pero mejorado.
180visudoEditor para el archivo de configuración /etc/sudoers de sudo.
181vmstatReporta estadísticas sobre la memoria virtual.
182vmstatProporciona información sobre la memoria virtual.
183wMuestra quien esta conectado al sistema y que esta haciendo.
184wallManda un mensaje a todas las terminales.
185warnquotaConfigura /etc/warnquota.conf como complemento de mensajes para cuotas de disco.
186wcCuenta palabras, líneas, caracteres de un archivo o listado.
187wgetDescargador de archivos desde Internet, no interactivo.
188whatisDescripción corta, en una línea de un comando o programa.
189whereisLocaliza el binario, fuentes y/o librerias, y documentación de un comado.
190whichMuestra la ruta completa de un comando.
191whoMuestra quien esta conectado al sistema.
192xhostControl de acceso para sesiones X.
193xkillMata o termina a un cliente X, es decir, a un programa gráfico.
194yesImprime una cadena repetidamente hasta que sea terminado o matado el comando.
195yumHerramienta de actualización/instalación remota de paquetes, distros basadas en rpm (usada en fedora, redhat y derivados).
196zcatDescomprime / muestra archivos comprimidos con gunzip (es idéntico a utilizar gunzip -c)
197zlessPermite mostrar el contenido de archivos comprimidos.
198zmorePermite mostrar el contenido de archivos comprimidos.