Internet por wifi – Trabajo por cable de red (Ubuntu 8.04)

La mayoria de laptops(yo diria que todas) tienen una tarjeta de red inalambrica y una tarjeta de red por cable. Algunas veces deseamos usar las dos al mismo tiempo. Por ejemplo si tienes un celular HTC-Mogul, BAM o algo parecido que te permita usarlo como router inalambrico y te de acceso ilimitado a internet mientras que la red del trabajo solo te permite ver algunos sitios pero te bloquea otros. En este caso quisieramos el acceso a internet por medio del celular pero a la vez poder accesar a recursos(servidores) del trabajo. Asi que ¿como logramos esto? estableciendo politicas de ruteo.

Primero debes conectar y configurar la conexion por el cable de red. Ya sea que exista un servidor DHCP en tu trabajo o le asignes manualmente a tu computadora una IP.
Despues conectate al router inalambrico(tu celular o un «access point») mediante el nm-applet

Supongamos que la conexion por cable te asigno la IP 172.180.0.146 y una mascara de red
255.255.0.0.
Para ver la ip que te asigno, ingresa el comando

ifconfig eth0

Con ello tenemos acceso automaticamente a las computadoras
cuya IP comienza con 172.180, pero que pasa si queremos accesar a un
servidor que esta en otra red que es parte del trabajo, por ejemplo un
servidor con IP 132.147.0.15. Si hacemos un ping a la IP 132.147.0.15 no vamos a obtener ninguna respuesta porque los paquetes se estaran enviando a traves del router inalambrico(como nos conectamos al router inalambrico despues de haber realizado la conexion por cable, el router nos asigno una puerta de enlace predeterminado y sobreescribio la que nos habia asignado antes la conexion por cable).

Para accesar al servidor 132.147.0.15 hay que definir las politicas de ruteo, esto lo realizamos con el comando route de la siguiente manera:

sudo route add -host 132.147.0.15/32 gw 172.180.0.254

o su equivalente

sudo route add -host 132.147.0.15 netmask 255.255.255.255 gw 172.180.0.254

donde 132.147.0.15 es el servidor al cual queremos conectarnos a traves de la puerta de enlace 172.180.0.254 a la cual tenemos acceso a traves de la red 172.80 que llegamos por medio del cable.

Si quisieramos acceder a todas las computadoras en la red 132.147, no solo al servidor 132.147.0.15, tendriamos que ejecutar el comando de la siguiente forma:

sudo route add -net 132.147.0.0/16 gw 172.180.0.254