Archivo de la etiqueta: configurar red servidores

Configurar las interfaces de Red en Centos 7

Centos 7 es una versión que plantea algunos cambios incluye nuevos comandos y cambia algunas formas de administrar el sistema y algo que siempre vas a advertir en Centos 7 es que al arrancar el sistema las interfaces de red estarán desactivadas. Este es el comportamiento predeterminado del sistema y es por ello que tienes que configurar y activar las interfaces de red manualmente. Aquí te digo cómo Configurar las interfaces de Red en Centos 7.

Voy a darte los pasos para configurar la interfaz de red en Cento 7 utilizando la terminal de comandos pues en un servidor por lo general se accede de forma remota por medio de ssh y luego realizas los comandos que necesites. En este caso se debe hacer localmente en el servidor o equipo ya que de inicio la interfaz de red no estará disponible.

Identificando las interfaces de red

En versiones anteriores por lo general solo tenías que encontrar la interfaz de red llamada eth0 y cambiabas el numero 0 por la interfaz de red que desearas, sin embargo en Centos 7 los nombres de las interfaces son diferentes y es importante identificarlas, para ello puedes utilizar el comando ip add en el que solicitarás la dirección IP del sistema y en la salida del comando de mostrará el nombre de cada interfaz.

$ ip add
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000

En la salida de este comando es posible que no veas ningún eth0 o eth1 como en versiones anteriores, en vez de esto verás secuencias como la del ejemplo “enp0s3”.

Estos nuevos identificadores se crean en base a ciertas reglas y patrones que ahora se toman en cuenta para nombrar los dispositivos de red como se indica en en la documentación de Red Hat 7:Networking_Guide -Consistent_Network_Device_Naming ).

Una vez que tienes identificado el nombre de la interfaz a configurar puedes localizar el archivo correspondientes. En la siguiente página configuraremos la interfaz de red en Centos 7.

Configurando tu Interfaz de Red en Centos 7

El siguiente paso a realizar es localizar el archivo de configuración de la interfaz que vas modificar, por lo que debes ir  la siguiente ruta:  /etc/sysconfig/network-scripts/

$ cd /etc/sysconfig/network-scripts/

Una vez ahí buscarás el archivo con el nombre que has localizado con anteriormene con el comando “ip add” en este ejemplo es enp0s3, y lo harás con el comando “ls”

$ ls
 ifcfg-enp0s3
 ifcfg-lo
 ...

Este archivo llamado ifcfg-enp0s3 es donde se encuentra la configuración de tu interfaz de red y lo debes editar con el comando “nano” pero con privilegios de root, asi:

$ su -
# nano ifcfg-enp0s3

Al editar el archivo tienes que poner atención en las opciones marcadas con negrita y son las que te recomiendo modificar

TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=enp0s3
UUID=b7... ...32a
ONBOOT=no
HWADDR=08:x:xx:xx:xx:A7
IPADDR0=
PREFIX0=
GATEWAY0=
DNS1=
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes

Los parámetros anteriores deben ser configurados según lo que te indique el proveedor de internet o el administrador de la LAN, si es un servidor de prueba tu puedes determinar un IP adecuado para tu red local. Ve un ejemplo de estos valores de la configuración en la siguiente página.

 

Te dejo un ejemplo de valores para la configuración de las opciones mencionadas (no copies esto tal cual, edita los valores correspondientes sin modificar el nombre de los parámetros):

BOOTPROTO=static
IPV6INIT=no
IPV6_AUTOCONF=no
ONBOOT=yes
IPADDR0=192.168.0.77
PREFIX0=24
GATEWAY0=192.168.0.1
DNS1=192.168.0.2

Una vez que modifiques los parámetros graba los cambios mediante la combinación de teclas Ctrl+O y para terminar de editar y salir usa Ctrl+X. Ahora te explico los parámetros que generalmente modifico:

BOOTPROTO determina el tipo de configuración que tiene la interfaz, puede ser none (ninguna), static (estática) o dhcp (asignación de ip dinámica por dhcp) por lo general en un servidor siempre se debe configurar como static.

IPV6INIT y IPV6_AUTOCONF indicas si deseas activar el protocolo IP versión 6 y que se autoconfigure, en el ejemplo seleccionamos que no lo usaremos y que no se configure.

ONBOOT si la interfaz de red que estás configurando debe de levantarse de forma automática cuando arranca el servicio network entonces debes configurar esta opción como “yes” de lo contrario el servidor arrancará y la interfaz permanecerá desactivada hasta que manualmente la actives. Recuerda que Centos 7 siempre configura esta opción como “no” por lo que no tendrás conexión a la red por default en la interfaces de red.

IPADDR0 es la primera dirección IP de la interfaz, recuerda que puede habar varias.

PREFIX0 es el pefijo de red, antes llamado NETMASK de la primera IP, recuerda que puede haber varias.

GATEWAY0 en la puerta de enlace o la pasarela de la primera IP y puede haber varias.

DNS1 es la dirección IP del servidor de resolución de nombres de dominio

Probando tu Centos Network Config

Una vez que has grabado el archivo de configuración de red en Centos 7 ahora debes reiniciar las interfaces, generalmente las opciones para hacer esto era mediante el comando service, pero ahora ha cambiado y se hace con el comando systemctl.

Lo que tienes que hacer es desactivar el NetworkManager:

# systemctl stop NetworkManager
# systemctl disable NetworkManager

Te mostrará una salida como la siguiente, donde indica que el NetworkManager hasido removido.

rm '/etc/systemd/system/multi-user.target.wants/NetworkManager.service'
rm '/etc/systemd/system/dbus-org.freedesktop.NetworkManager.service'
rm '/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service'

Una vez hecho esto debes reiniciar el servicio de red

# systemctl restart network.service

Y en este momento debes tener activa tu interfaz de red con la ip que hayas configurado. Para verificar el estado de la interfaz de red ejecuta el comando ip add show, asi:

# ip add show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
 inet 127.0.0.1/8 scope host lo
 valid_lft forever preferred_lft forever
 inet6 ::1/128 scope host 
 valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
 link/ether 08:00:27:f7:c7:a7 brd ff:ff:ff:ff:ff:ff
 inet 192.168.0.77/24 brd 192.168.0.255 scope global enp0s3
 valid_lft forever preferred_lft forever
 inet6 fe80::a00:27ff:fef7:c7a7/64 scope link 
 valid_lft forever preferred_lft forever

En la salida del comando “ip add show” debes observar que a diferencia del comando al inicio de este post, la interfaz de red ahora tiene asignada una IP y muestra el estado como “state UP” lo que indica que esta funcionando.

Hay algo importante que quiero mencionarte sobre el parámetro ONBOOT pues no solo aplica a cuando arranca el servidor, sino que aplica al arrancar el servicio network. Por lo anterior, si el parámetro llegara a estar configurado como “ONBOOT=no” al emitir el comando “systemctl restart network.service” la interfaz seguirá sin asignar una IP y parecerá que este comando no funciona. Si quieres levantar la interfaz con “ONBOOT=no” debes hacerlo manualmente con el comando “ifup enp0s3” o deberás configurar a yes el parámetro ONBOOT y ejecutar de nuevo “systemctl restart network.service”.

Lo ultimo que tienes que hacer para probar tu interfaz de red es emitir un ping hacia una ip que te responda y validar que hay comunicación, por ejemplo:

# ping 192.168.0.11
PING 192.168.0.11 (192.168.0.11) 56(84) bytes of data.
64 bytes from 192.168.0.11: icmp_seq=1 ttl=64 time=6.16 ms
64 bytes from 192.168.0.11: icmp_seq=2 ttl=64 time=1.40 ms
64 bytes from 192.168.0.11: icmp_seq=3 ttl=64 time=4.52 ms
64 bytes from 192.168.0.11: icmp_seq=4 ttl=64 time=1.49 ms
^C
--- 192.168.0.11 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 1.403/3.396/6.161/2.032 ms

Para interrumpir el ping usa la combinación de teclas Ctrl+C y si tu salida de texto del comando ping te muestra los tiempos de respuesta como los anteriores (time=6.16 ms) entonces tu interfaz de red está funcionando.

Vía

Anuncios

Instalar servidor web Apache (http),PHP,MySQL y FTP en centos

centos install apache

Cambiamos el nombre de nuestra máquina

Podemos hacerlo editando el fichero “/etc/hosts”. Al final de la línea que empiece por 127.0.0.1 añadimos el nombre que queramos, quedando de la siguiente manera:

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 minombre

También habrá que hacerlo en el fichero “/etc/sysconfig/ network”, cambiando el valor de la variable “HOSTNAME”. En este caso el fichero queda de la siguiente manera:

NETWORKING=yes
HOSTNAME=minombre

Actualizamos el sistema con el siguiente comando

#yum update

Si queremos que al instalar los grupos, que veremos mas adelante, se instalen también los paquetes opcionales, añadiremos entonces en el fichero “/etc/yum.conf” la siguiente línea:

group_package_types=mandatory,default,optional

3) Instalamos las herramientas de desarrollo, como el paquete de compiladores GCC, make, las fuentes del kernel y Perl

#yum install gcc make kernel-devel perl

Esto instala los mínimos paquetes para desarrollo. Si queremos instalar todos ellos, podremos hacerlo ejecutando el siguiente comando:

#yum groupinstall “Development tools”.

Si antes de instalarlos queremos sólo ver los paquetes que contiene el grupo de desarrollo, ejecutamos la siguiente línea:

#yum groupinfo "Development tools"

 Un servidor centos siempre lo puedes usar como un web server para mostrar páginas web con el servidor apache ya sea para mostrar algún sitio de la empresa para la que trabajes o para mostrar un blog personal, centos es un linux server que te puede ayudar tener estos servicios operando en 15 minutos, pero no es tan simple como escribir centos install apache, la verdad, sería bueno que se hiciera así pero no te preocupes aquí te digo los pasos de cómo instalar apache en centos 7 o 6.x.

Centos Install Apache

Como te mencioné, en centos puedes instalar un web server y en general es un procesos sencillo que puedes hacer con unos cuantos pasos, pero quiero comentarte que en la versión 7 de Centos y Red Hat no funcionan los mismo comandos que en las versiones anteriores como Centos 6.5, por esto aquí te pongo las dos formas para que no tengas problemas servidor apache independientemente de cual versión de centos tengas.

Para instalar el servidor apache en centos 6.X o en Centos 7 puedes usar el siguiente comando:

sudo yum install httpd

Luego de descargar e instalar los paquetes lo que tienes que hacer es habilitar que el servicio arranque por default al encender el servidor y arrancar el servicio manualmente para poder luego verificar que funcione. Para hacer estos pasos ejecuta lo siguiente:

Centos 6.X

chkconfig httpd on
service httpd start

Centos 7

systemctl enable httpd.service
systemctl start httpd.service

Al momento de arrancar el servicio puedes verificar el si está funcionando correctamente al abrir un navegador e ir a la dirección IP del servidor, si has configurado la interfaz gráfica en Centos puedes abrir un navegador y teclear “localhost” o 127.0.0.1 en la URL y te mostrará una pagina como esta:

probar centos install apache

Si no tienes una interfaz gráfica puedes instalar un navegador web en texto como lynx, o puedes también verificar el estado del puerto 80 para saber si está escuchando, para realizar estas verificaciones puedes ver los siguientes ejemplos:

yum install nmap
nmap localhost -p 80

 configuramos el servidor Apache

#yum groupinstall “Web Server”.

Como hemos dicho, si antes de instalar queremos ver todos los paquetes que contiene este grupo, haríamos “groupinfo” en lugar de “groupinstall”.

Podemos completar la instalación del servidor Apache instalando las librerías de desarrollo:

#yum install httpd-devel

Para ver la versión de Apache instalada, ejecutamos:

#httpd -v

El fichero principal de configuración se encuentra en “/etc/ httpd/conf/httpd.conf”, y el resto de ficheros de configuración en “/etc/httpd/conf.d”.

Hay que decir que cualquier fichero con extensión .conf que coloquemos en el directorio “/etc/httpd/conf.d” será procesado por el servidor Apache. Tener en cuenta que los procesa por orden alfabético. Si hacemos un cambio en alguno de estos ficheros o añadimos uno nuevo, hay que recargar para que el servidor recoja los cambios y para ello hacemos:

#service httpd reload

Ahora daremos un nombre al servidor. Aunque no es necesario hacer esto, sí es recomendable para que no aparezcan problemas en los arranques. Para esto nos aseguramos de que en el fichero de configuración httpd.conf tengamos la siguiente línea:

ServerName localhost

También es recomendable eliminar la página de prueba que nos instala el servidor. Para ello editamos el fichero /etc/httpd/ conf.d/welcome.conf y comentamos todas las líneas, quedando de la siguiente manera:

#<LocationMatch "^/+$">
#Options -Indexes
#ErrorDocument 403 /error/noindex.html
#</LocationMatch>

Si queremos utilizar servidores virtuales (virtual hosts) y tener los ficheros organizados, podemos crearnos un fichero llamado por ejemplo “vhosts.conf” que contenga nuestros virtual hosts y colocar el fichero en “/etc/httpd/conf.d”. El fichero quedaría con un contenido parecido al siguiente:

NameVirtualHost [IP]:80
<VirtualHost [IP]:80>
ServerName www.midominio.com
ServerAlias www.midominio.com midominio.com
DocumentRoot /var/www/html/midominio.com/www
CustomLog /etc/httpd/logs/midominio.com.access_log combined
ErrorLog /etc/httpd/logs/midominio.com.error_log
</virtualhost>

Sustituir [IP] por tu IP pública y “midominio” por el dominio que quieras dar servicio.

Ahora podemos arrancar el servidor Apache de la siguiente manera:

#service httpd start

Si queremos que el servicio se inicie al arrancar nuestra máquina, podemos habilitarlo con:

#chkconfig httpd on

Si en los servidores DNS de “midominio” tenemos las entradas correspondientes apuntadas correctamente a nuestra IP, ya podríamos verlo a través de un navegador entrando en http:// http://www.midominio.com

Agregar la regla al firewall para que pueda aceptar ver la pagina web desde otra computadora en la red, en que caso que se necesite.

Lo pueden hacer en el menu>sistema>administracion>firewall> ingresar pass root > bajar en las lista hasta WWW (HTTP) (tiquear)> aplicar > listo

Es muy importante configurar el CFS

Como Instalar PHP en Centos 7

Una vez que tienes  instalado el servidor web puedes instalar el PHP con los siguientes comandos:

yum install php

Si vas a trabajar en un servidor LLMP o LAMP entonces ya debes tener instalado MariaDB (el servidor de DB que reemplaza a MySQL en Centos 7) y para poder utilizar la base de datos en los scripts PHP debes tener el soporte para MySQL para ello debes instalarlo con este comando:

yum install php-mysql

Para estar seguro que el servicio esté funcionando con el soporte para PHP debes reiniciar el servicio, en este caso asumiendo que tenemos Apache instalado.

systemctl restart httpd.service

Con el siguiente comando instalamos todo lo necesario:

#yum groupinstall "PHP Support”

Puede que nos falte alguna cosa, así que podemos correr la siguiente línea para completar la instalación de PHP:

#yum install php-mbstring php-devel php-mcrypt zlib zlib-devel zlib-static

Seguidamente, podemos configurar la zona horaria predeterminada usada por las funciones “date” y “time”, para ello en el fichero “/ etc/php.ini” añadimos la siguiente línea:

date.timezone = "Europe/Madrid"

 Instalación de MySQL

Tal y como hicimos con Apache, instalamos MySQL de manera similar, es decir:

#yum groupinstall “MySQL Database server”

Esto instalará el paquete mysql-server necesario para ejecutar el servidor de base de datos. A continuación instalamos las herramientas del cliente MySQL con:

#yum groupinstall “MySQL Database client”

A continuación editamos el fichero de configuración de MySQL que podemos localizar en “/etc/my.cnf”.

Por cierto, el editor que suelo utilizar en el terminal es “nano”. No es tan potente como Vim o Emacs pero para ediciones sencillas, como en estos casos, es más que suficiente y su uso es muy simple: al editar cualquier fichero podemos ver en las dos líneas de abajo la ayuda.

Por tanto, hacemos:

#nano /etc/my.cnf

El contenido de my.cnf podría ser algo tan sencillo como esto:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

Otros ficheros con configuraciones diferentes podemos encontrarlos en “/usr/share/doc/mysql-server-x.x.x” (sustituir x.x.x por nuestra versión de MySQL). Aquí podremos encontrar ejemplos de configuraciones para sistemas muy grandes (my-huge.cnf), pequeños (my-small.cnf), etc.

Lo siguiente que debemos hacer es ponerle la clave al usuario root de MySQL, así como eliminar la base de datos “test” y el usuario anónimo que se instalan por defecto. Para ello arrancamos el servicio con:

#service mysqld start

A continuación ejecutamos la siguiente línea:

#/usr/bin/mysql_secure_installation

Después de contestar a una serie de preguntas que nos hace, ya tendremos nuestro servidor MySQL instalado y ejecutándose. Es recomendable poner que se inicie al arrancar nuestra máquina Linux, para ello basta con hacer:

#chkconfig mysqld on

Si queremos ver la información de los servicios del sistema y comprobar que los que hemos instalado hasta ahora se inician al arrancar la máquina, podemos hacerlo ejecutando:

#chkconfig --list

Instalamos el servidor FTP

Actualmente existen varios servidores de FTP que podemos instalar en nuestro sistema:

yum install vsftpd ftp -y

una vez que el paquete está instalado debes editar el archivo de configuración de vsftp que se encuentra en esta ruta /etc/vsftpd/vsftpd.conf y lo puedes hacer con el programa nano mediante este comando:

nano /etc/vsftpd/vsftpd.conf

Al momento de editarlo debes cambiar los valores de ciertos parámetros de configuración como se indica en el siguiente texto:

## Deshabilita el ingreso como anómino ##
anonymous_enable=NO

## Quita el símbolo de comentario # a estas configuraciones  ##
ascii_upload_enable=YES
ascii_download_enable=YES

## Agrega esta línea al final del archivo ##
use_localtime=YES

Para grabar en nano debes presionar Ctrl+O y para salir Ctrl+X.
Y luego debes reiniciar el servicio vsftpd con el comando siguiente:

Centos 6.5

service vsftpd restart

Centos 7

systemctl enable vsftpd
systemctl start vsftpd

Con esto puedes tener el servidor ftp centos instalado y funcionando, para validarlo puedes usar un cliente ftp ya sea en la terminal o un gráfico como filezilla y verificar que puedes ingresar al servidor.

Un problema común es que no te permite el acceso al servidor debido a que está activado Selinux o el firewall, si este es tu caso puedes ver el artículo: “Configuración avanzada de vsftp en centos”

En nuestro caso hemos optado por instalar ProFTPD, ya que es bastante estable y seguro.

Lo primero es asegurarnos de que no tenemos ya instalado otro servidor FTP, como pudiera ser vsftpd; en tal caso habría que eliminarlo con:

#yum remove vsftpd

Si queremos instalar proftpd con yum debemos habilitar EPEL, que es un repositorio con paquetes adicionales. Lo habilitamos de la siguiente manera:

#rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

A continuación basta con instalar proftpd:

#yum install proftpd

Seguidamente lo configuramos editando el fichero “/etc/proftpd.conf”. Algunas líneas útiles que deberíamos agregar al fichero de configuración y que no vienen en la instalación por defecto son:

#Para que no muestre los directorios superiores
DefaultRoot ~
#Para ocultar . y ..
ListOptions "" strict
#Permite continuar descargas incompletas
AllowRetrieveRestart on
#Permite continuar subidas incompletas
AllowStoreRestart on
Arrancamos el servicio:
#service proftpd start

Lo habilitamos para que se inicie al arrancar la máquina:

#chkconfig proftpd on

En este punto ya tendríamos el servidor listo para empezar a funcionar, pero antes de nada lo recomendable es asegurarlo. Aquí hay algunas cosas que hacer, pero para no alargar demasiado el artículo comento un par de puntos importantes para hacer ya mismo:

  • Si contamos con un firewall lo ideal es utilizarlo y cerrar todos los puertos excepto los que vayamos a utilizar: 80(http), 443(https), 20, 21(ftp), 22(ssh),…
  • Si accedemos a nuestra máquina por ssh podemos añadir una regla a las iptables para restringir el acceso por IP, lo mismo para el ftp (sustituimos las Xs por nuestra IP):
#/sbin/iptables --flush
#/sbin/iptables -A INPUT -s XXX.XXX.XXX.XXX -p tcp --dport 20:21 -j ACCEPT
#/sbin/iptables -A INPUT -s XXX.XXX.XXX.XXX -p tcp --dport 22 -j ACCEPT
#/sbin/iptables -A INPUT -p tcp --dport 20:21 -j DROP
#/sbin/iptables -A INPUT -p tcp --dport 22 -j DROP
#/etc/rc.d/init.d/iptables save

 

Crear Servidor GNU/Linux

Servidor en Linux

  1. Configuración de Red
  2. Web Server LAMP o LEMP
  3. FTP Server
  4. Dominios
  5. Servidor de Archivos Samba

Enlaces Relacionados: Xamp, PureFTP y usuarios virtuales

 

Configuración de Red

Lo primero que haremos es configurar la red. En la instalación del sistema operativo se nos configuró automáticamente el servicio DHCP para que nuestro router nos asigne automáticamente una IP. Eso esta muy bien y nos ha sido muy cómodo ya que no hemos tenido que configurar nuestra tarjeta de red para nada durante la instalación del sistema pero vamos a tener que configurarla manualmente.
¿ Porque ? Pues muy sencillo …

Vamos a necesitar que nuestra tarjeta de red tenga una IP estática ya que cuando compartamos un servicio Web o Ftp deberemos abrir y redireccionar el puerto 80 para el Web y el 21 para el Ftp hacia nuestro servidor y por consecuente a una IP que a continuación la configuraremos para que podamos hacerlo.

Si no configuramos una IP estática y por el contrario se nos asigna automáticamente una IP por el servicio DHCP cuando queramos abrir puertos en nuestro router no vamos a poder decirle hacia que ip tiene que redireccionarse el puerto en si ya que la IP de nuestro servidor siempre será diferente. Así que no os queda otra que pasar por aquí. Adelante !!!

Esto es algo muy sencillo, para ello vamos ha arrancar nuestro servidor y accederemos a una Terminal con el usuario del sistema. ( En mi caso www ) …2648221894_35bd8e3254_oSiempre que modifiquemos un archivo del sistema para configurarlo tenemos que tener en cuenta que es necesario hacer una copia de seguridad del mismo para que podamos guiarnos de el en un momento dado. A continuación haremos una copia del fichero llamado ( interfaces ) que está situado en la ruta ( /etc/network ) y seguidamente lo editaremos para indicarle que IP estática es la que va a tener nuestro servidor …

Copia de seguridad …

sudo cp /etc/network/interfaces /etc/network/interfacesOLD

Una vez creada la copia vamos a editar el fichero

sudo nano /etc/network/interfaces

Como veis este es el aspecto que tiene actualmente el archivo ( interfaces ) …

linux-ubuntu-server-red-2En la imagen vemos que nuestra tarjeta de red primaria esta configurada para que se nos asigne una IP automáticamente vía DHCP. Para empezar vamos a cambiar esa palabra por la palabra ( static ) y a continuación la especificaremos cual va a ser nuestra IP fija, mascara de subred, puerta de enlace o gateway y resolvedor de nombres DNS.

En la siguiente imagen os expongo mi configuración estática que le he asignado aunque no necesariamente tiene que ser igual que la mía puede variar dependiendo de vuestro rango de IP y proveedor de internet para el apartado DNS

linux-ubuntu-server-red-3Como veis le he asignado la IP 192.168.1.71 ya que mi servidor en Linux Debian tiene actualmente la 192.168.1.70 y procuro tenerlo todo ordenado. Respecto a los servidores DNS he usado las direcciones de OpenDNS un servicio de revolvedores de nombres que nos ofrecen gratuitamente desde Internet.

Una vez hechas todas las modificaciones al fichero ( interfaces ) guardamos el archivo pulsando la tecla ( F2 ), después la ( Y ) y después ( Enter ). Con esto hemos guardado los cambios en el fichero y salimos del editor nano.

A continuación vamos a reiniciar la red para que los cambios surjan efecto …

sudo /etc/init.d/networking restart

linux-ubuntu-server-red-4Ahora deberíamos tener la IP que configuramos anteriormente. ( En mi caso la 192.168.1.71 ) Esto podemos verlo ejecutando el comando ( ifconfig ) de la siguiente manera …

ifconfig

linux-ubuntu-server-red-5Ahora cada vez que arranquemos tendremos la misma IP y no una dinámica como teníamos antes.