El fin de este articulo es lograr establecer una conexiones de puente con dos interfaces Ethernet (NIC). Si van a mantener puentes multiples o redundantes, entonces es necesario activar el Spanning Tree Protocol (STP) para soporte de multiples saltos y evitar rutas ciclicas.
Se asume que la computadora puenteada no esta conectada directamente a Internet. El paquete bridge-utils funciona solo en kernel 2.3 o mayores. Por lo cual, en cualquier distro moderna de Linux (Debian, Ubuntu 9.04, RedHat) no deberia de haber problema.
[toc title=”Contenido” hint=”hover hint” class=”extra CSS class” style=”inline CSS style”]
Instalando bridge-utils
Es hora del como instalar bridge-utils, y nada tan facil como utilizar Adept o Synaptic desde el escritorio grafico, o un apt-get desde konsole. Y como no somos Windows Server para andar ejecutando escritorios graficos en un entorno de servidor, tecleamos desde la consola:
:~$ sudo apt-get update :~$ sudo apt-get install bridge-utils
Configurando el Puente
Verifiquemos que ambas o todas nuestras interfaces estan instaladas y activadas. Con los comandos que vamos a ejecutar a continuacion se puede perder momentaneamente la conexion de red, pero sera cuestion de minutos. Para nuestro ejemplo, vamos a utilizar mipuente para nombrar las interfaces.
:~# ifconfig <interface 1> 0.0.0.0 <<BR>> :~# ifconfig <interface 2> 0.0.0.0 <<BR>> :~# brctl addbr <bridge name> <<BR>> :~# brctl addif <bridge name> <interface 1> <<BR>> :~# brctl addif <bridge name> <interface 2> <<BR>> :~# ifconfig <bridge name> up
- En la primera y segunda linea preparamos los dispositivos para el bridge
- Luego en la linea 3 agregamos un nuevo puente llamado mipuente
- En las lineas 4 y 5 agregamos las interfaces como miembros de mipuente
- Y por ultimo, levantamos el punto y lo hacemos operacional
- Para mas informacion sobre los comandos, teclea brctl
Activando el Puente en el arranque
Nuestra configuracion anterior demuestra como ajustar el puente (bridge) utilizando la linea de comandos, sin embargo al reiniciar nuestro sistema Linux, esto se perdera. Para evitar que esto suceda es necesario editar el archivo /etc/network/interfaces. A continuacion dicho archivo con un ejemplo del puente configurado via dhcp.
# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # Puente entre eth0 y eth1 auto br0 iface br0 inet dhcp # Para una configuracion de IP estatica borre o comente la linea anterior y descomente las siguientes: # iface br0 inet static # address 192.168.1.10 # netmask 255.255.255.0 # network 192.168.1.0 # gateway 192.168.1.1 # dns-nameservers 192.168.1.5 # dns-search example.com pre-up ifconfig eth0 down pre-up ifconfig eth1 down pre-up brctl addbr br0 pre-up brctl addif br0 eth0 pre-up brctl addif br0 eth1 pre-up ifconfig eth0 0.0.0.0 pre-up ifconfig eth1 0.0.0.0 post-down ifconfig eth0 down post-down ifconfig eth1 down post-down ifconfig br0 down post-down brctl delif br0 eth0 post-down brctl delif br0 eth1 post-down brctl delbr br0
Es necesario reiniciar la red
:~# /etc/init.d/networking restart
Activando el acceso al Internet desde el Puente
Para configurar internet en la computadora es necesario conocer nuestra pasarela de red por defecto, ya teniendo ese dato tecleamos:
route add default gateway <direccion ip del gateway o pasarela o proxy> dhclient <nombre del puente>
Podemos comprobar que tenemos acceso a internet haciendo un ping. De ser exitoso ya terminamos, de lo contrario es hora de verificar todo el trabajo y bajar el puente utilizando los siguientes comandos
ifconfig <nombre del puente> down brctl delbr <nombre del puente>
Via |
- https://help.ubuntu.com/community/NetworkConnectionBridge
Hola.
Crees que me pueda ayudar a resolver este problema?
http://ubuntuforums.org/showthread.php?p=11381316#post11381316
Mmm… y si le probas darle un trace?
Hola. Agradecería que alguien me dijera para qué sirven pre-up, up, down y post-down en Ubuntu para configurar las interfaces. ¿Hay algún sitio donde se explique con pocas palabras y que quede claro? Muchas gracias.