Los pasos para conectar un router de GNS3 a Internet en GNU/Linux son sencillos. Para este caso os recomiendo lanzar GNS3 como root o un usuario administrador ya que sino os puede dar problemas al conectar el router a la nube.
$ sudo gns3
Una vez que nos encontramos en el proyecto de GNS3 añadimos la topología de red que queramos. En este caso lo más sencillo es un router y una nube, cuyo símil como sabéis es Internet.
Lo primero que vamos a configurar es la nube, que nos dará la salida a Internet. Básicamente se trata de asignarle la interfaz de red de nuestro equipo que está conectada a Internet. En mi caso es la eth0 así que la añadimos:
Botón derecho en la nube > Configure > C1 > Pestaña NIO Ethernet > Linux Ethernet IO.
Nota: Sólo si somos administradores/root podemos añadirla como Generic Ethernet NIO.
Ahora vamos a conectar el router a la nube, en este caso he usado una conexión de Giga pero podéis usar FastEthernet o lo que más rabia os dé:
Ya sólo nos queda configurar el router, así que accedemos por consola y configuramos en este caso la interfaz g1/0. La mayoría de conexiones «caseras» se conectan a Internet por DHCP así que vamos a decirle que esa interfaz reciba la IP por DHCP (sino, en lugar de DHCP ponéis ip address IP MASCARA):
R1>ena R1#conf t Enter configuration commands, one per line. End with CNTL/Z. R1(config)#interface GigabitEthernet 1/0 R1(config-if)#ip address dhcp R1(config-if)#no shutdown R1(config-if)# *Jul 2 21:09:38.059: %LINK-3-UPDOWN: Interface GigabitEthernet1/0, changed state to up *Jul 2 21:09:38.059: %ENTITY_ALARM-6-INFO: CLEAR INFO Gi1/0 Physical Port Administrative State Down *Jul 2 21:09:39.059: %LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet1/0, changed state to up *Jul 2 21:09:50.163: %DHCP-6-ADDRESS_ASSIGN: Interface GigabitEthernet1/0 assigned DHCP address 192.168.1.129, mask 255.255.255.0, hostname R1
Como podéis ver el servidor DHCP me ha asignado la IP 192.168.1.129/24. Y efectivamente ya tengo salida a Internet desde el router:
R1#ping 8.8.8.8 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 8.8.8.8, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 64/68/76 ms
Si quisiéramos que funcionara también la resolución de nombres:
#R1(config)#ip domain-lookup #R1(config)#exit R1#ping google.com Translating "google.com"...domain server (192.168.1.1) [OK] Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 173.194.34.224, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 40/42/44 ms