Configuración de red GNU/Linux En este manual se explica como configurar la red en distribuciones basadas en Debian como ser Mint, Ubuntu y otros. Asignación de IP estática Tenemos la siguiente topología de red donde debemos asignar una dirección IP y mascara de red a cada Host, la tecnología utilizada es Ethernet: Topología Direccionamiento PC 1: IP: 172.16.1.2 Mascara: 255.255.0.0 PC 2: IP: 172.16.1.3 Mascara: 255.255.0.0 Siga los siguientes pasos tanto para PC - 1 y PC - 2: 1 Abra un interprete de órdenes Presione las teclas ALT + F2, en el cuadro de dialogo escriba gnome-terminal y pulse ENTER. 2 Ingrese a modo superusuario Solo un usuario privilegiado puede configurar cualquier componente del sistema, para tener todos los privilegios escriba en linea de comandos: telematica@lab-273:~$ sudo -s [sudo] password for telematica: 123456 root@lab-273:~# Note que la contraseña no se muestra cuando se digita los caracteres, ademas observe que la terminación del prompt cambia de $ a #.
3 Determine el nombre de la interfaz a configurar Antes de asignar una dirección IP es necesario conocer las interfaces de red disponibles en nuestro sistema para ello escriba: root@lab-273:~# ifconfig eth0 Link encap:ethernet direcciónhw 00:0c:29:14:41:9e lo Link encap:bucle local Direc. inet:127.0.0.1 Másc:255.0.0.0 Observe que tenemos disponible una interfaz Ethernet denominada eth0, usted puede obtener valores como eth1, eth2 u otros. También contamos con una interfaz de loopback denominada lo, utilizada para cuestiones de prueba. 4 Edite el archivo de configuración de red Abra el archivo de configuración interfaces: root@lab-273:~# nano /etc/network/interfaces El contenido del archivo con la configuración por defecto es: Adicione las siguientes lineas para configurar la IP tanto en PC - 1 como en PC 2: PC - 1 PC - 2 iface eth0 inet static address 172.16.1.2 netmask 255.255.0.0 iface eth0 inet static address 172.16.1.3 netmask 255.255.0.0 Guarde el archivo editado presionando las teclas CTRL + O, luego pulse ENTER, ahora salga del editor de texto presionando CTRL + X. 5 Reinicie el servicio de red Para que los cambios tengan efecto es necesario reiniciar el servicio networking: Detenemos el servicio:
root@lab-273:~# /etc/init.d/networking stop Iniciamos nuevamente el servicio: root@lab-273:~# /etc/init.d/networking start 6 Verifique la configuración Vea si la dirección IP y mascara de red fueron asignadas correctamente en la interfaz correspondiente con ifconfig e ip, por ejemplo en la PC 1 se muestra: root@lab-273:~# ifconfig eth0 eth0 Link encap:ethernet direcciónhw 00:0c:29:14:41:9e Direc. inet:172.16.1.2 Difus.:0.0.0.0 Másc:255.255.0.0 root@lab-273:~# ip route list 172.16.0.0/16 dev eth0 proto kernel scope link src 172.16.1.2 7 Realice pruebas de conectividad en cada Host El programa ping nos permite verificar conectividad entre las PCs haciendo uso del protocolo ICMP. Realice las siguientes acciones en linea de comandos: PC-1 Hacia la propia IP: root@lab-273:~# ping -c 4 172.16.1.2 Hacia la IP de PC - 2: root@lab-273:~# ping -c 4 172.16.1.3 PC-2 Hacia la propia IP: root@lab-273:~# ping -c 4 172.16.1.3 Hacia la IP de PC - 1: root@lab-273:~# ping -c 4 172.16.1.2 La respuesta de echo de una conexión exitosa para ambos casos debe ser similar a: PING 172.16.1.2 (172.16.1.2) 56(84) bytes of data. 64 bytes from 172.16.1.2: icmp_req=1 ttl=64 time=0.039 ms 64 bytes from 172.16.1.2: icmp_req=2 ttl=64 time=0.038 ms 64 bytes from 172.16.1.2: icmp_req=3 ttl=64 time=0.035 ms 64 bytes from 172.16.1.2: icmp_req=4 ttl=64 time=0.037 ms --- 172.16.1.2 ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 2997ms rtt min/avg/max/mdev = 0.035/0.037/0.039/0.004 ms
Asignación de IP dinámica En esta topología debe configurar cada PC - 1 y PC 2 de manera tal que soliciten una IP y marcara de red a un servidor DHCP. La tecnología utilizada es Ethernet: Topología Direccionamiento PC 1: IP: Automático Mascara: Automático PC 2: IP: Automático Mascara: Automático Siga los pasos 1, 2 y 3 del punto Asignación de IP estática, luego continúe con estos: 1 Edite el archivo de configuración de red Abra el archivo de configuración interfaces: root@lab-273:~# nano /etc/network/interfaces El contenido final del archivo debe mostrarse como sigue tanto en PC - 1 y PC 2: PC - 1 PC - 2 iface eth0 inet dhcp iface eth0 inet dhcp Guarde el archivo editado y salga del editor de texto. 2 Reinicie el servicio de red Reinicie el servicio networking, tome en cuenta que el host hará una petición a un servidor DHCP. Este proceso puede tardar cierto tiempo de acuerdo a la disponibilidad del servidor. Detenga el servicio: root@lab-273:~# /etc/init.d/networking stop
Inicie nuevamente el servicio: root@lab-273:~# /etc/init.d/networking start 3 Verifique la configuración Note que no asigna la dirección IP en los equipos ya que este depende del servidor DHCP, suponga que el rango de direcciones IP a asignar del servidor esta en 192.168.1.0 /24 Tome nota de que dirección IP y mascara de red que fueron asignadas en la interfaz eth0 con ifconfig e ip Por ejemplo, la PC 1 muestra: root@lab-273:~# ifconfig eth0 eth0 Link encap:ethernet direcciónhw 00:0c:29:14:41:9e Direc. inet:192.168.1.129 Difus.:192.168.1.255 Másc:255.255.255.0 root@lab-273:~# ip route list 192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.129 Y la PC 2 muestra: root@lab-273:~# ifconfig eth0 eth0 Link encap:ethernet direcciónhw 00:0c:29:14:41:9e Direc. inet:192.168.1.148 Difus.:192.168.1.255 Másc:255.255.255.0 root@lab-273:~# ip route list 192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.148 4 Realice pruebas de conectividad Hacia la propia IP: PC-1 root@lab-273:~# ping -c 4 192.168.1.129 Hacia la propia IP: PC-2 root@lab-273:~# ping -c 4 192.168.1.148 Hacia la IP de PC - 2: Hacia la IP de PC - 1: root@lab-273:~# ping -c 4 192.168.1.148 root@lab-273:~# ping -c 4 192.168.1.129
Asignación de IP estática y dinámica Una interfaz de red solo puede tener asignado una única dirección IP, pero puede darse el caso en que necesitamos direccionar con 2 o mas IP a un equipo, las soluciones a este problema serian las siguientes: Adicionar una nueva tarjeta de red (NIC). Crearse una interfaz de red virtual que simule tener una NIC adicional. Nosotros tomaremos la segunda opción ya que GNU/Linux nos permite crear interfaces virtuales. Unamos la configuración de las anteriores secciones para asignar a cada Host una IP estática y otra dinámica. Siga los pasos 1, 2 y 3 del punto Asignación de IP estática, luego continúe con estos: 1 Edite el archivo de configuración de red Abra el archivo de configuración interfaces: root@lab-273:~# nano /etc/network/interfaces Configure DHCP en la interfaz eth0, cree la interfaz virtual eth0:1 y coloque la IP y mascara correspondiente. El contenido final del archivo tanto en PC - 1 y PC 2 es: PC - 1 PC - 2 iface eth0 inet dhcp :1 iface eth0:1 inet static address 172.16.1.2 netmask 255.255.0.0 iface eth0 inet dhcp :1 iface eth0:1 inet static address 172.16.1.3 netmask 255.255.0.0 Ahora guarde el archivo editado. 2 Reinicie el servicio de red Detenga el servicio: root@lab-273:~# /etc/init.d/networking stop
Inicie nuevamente el servicio: root@lab-273:~# /etc/init.d/networking start 3 Verifique la configuración Note que usted no determina la dirección IP para la interfaz eth0 ya que depende del servidor DHCP, suponga que el rango de direcciones a asignar por el servidor esta en 192.168.1.0 /24. Pero en la interfaz virtual eth0:1 si asignó una dirección IP conocida. Tome nota de la dirección IP y mascara de red asignadas a las interfaces eth0 y eth0:1 con ifconfig e ip Por ejemplo, la PC 1 muestra: root@lab-273:~# ifconfig eth0 Link encap:ethernet HWaddr 00:0c:29:eb:87:a6 inet addr:192.168.1.132 Bcast:192.168.1.255 Mask:255.255.255.0 eth0:1 Link encap:ethernet HWaddr 00:0c:29:eb:87:a6 inet addr:172.16.1.2 Bcast:172.16.255.255 Mask:255.255.0.0 root@lab-273:~# ip addr show eth0 2: eth0: inet 192.168.1.132/24 brd 192.168.1.255 scope global eth0 inet 172.16.1.2/16 brd 172.16.255.255 scope global eth0:1 Y la PC 2 muestra: root@lab-273:~# ifconfig eth0 Link encap:ethernet HWaddr 00:0c:29:eb:87:a6 inet addr:192.168.1.158 Bcast:192.168.1.255 Mask:255.255.255.0 eth0:1 Link encap:ethernet HWaddr 00:0c:29:eb:87:a6 inet addr:172.16.1.3 Bcast:172.16.255.255 Mask:255.255.0.0
root@lab-273:~# ip addr show eth0 2: eth0: inet 192.168.1.158/24 brd 192.168.1.255 scope global eth0 inet 172.16.1.3/16 brd 172.16.255.255 scope global eth0:1 4 Realice pruebas de conectividad PC - 1 PC - 2 Hacia las propias IPs: root@lab-273:~# ping -c 4 192.168.1.132 root@lab-273:~# ping -c 4 172.16.1.2 Hacia las IPs de PC - 2: root@lab-273:~# ping -c 4 192.168.1.158 root@lab-273:~# ping -c 4 172.16.1.3 Hacia las propias IPs: root@lab-273:~# ping -c 4 192.168.1.158 root@lab-273:~# ping -c 4 172.16.1.3 Hacia las IPs de PC - 1: root@lab-273:~# ping -c 4 192.168.1.132 root@lab-273:~# ping -c 4 172.16.1.2 Así ambos equipos que se encuentran listos para realizar cualquier tipo de comunicación con dos direcciones IP.