Compartiendo Internet

En casa hay cuatro máquinas, algunas en producción y otras de desarrollo (¿?), y una está conectada a Internet (la mía). Me propuse compartir la conexión para que todas tengan banda ancha sin tener que pagar más conexiones.

Antes que nada, tenía que decidir si era posible trabajar con una sola placa de red, conectando mi placa, las otras tres máquinas y el módem ADSL a un HUB. Para esto debía hacer que mi placa de red trabajase con dos IPs distintas, la pública (que es la que me asigna Speedy) y una privada, para la LAN hogareña. Luego de investigar bastante en Internet, llegué a la conclusión de que no sólo es más complicado, sino que esta solución no funciona muy bien a menos que sepamos configurar muy bien el tema de las colisiones y demás inconvenientes ocasionados por la dualidad de IPs para la misma placa. Como no quería meterme en más de quince quilombos al mismo tiempo, decidí comprar otra placa de red y agregarla a mi máquina.

Como las placas de red son algo que duran, y no se ponen tecnológicamente viejas, compré una buena: 3Com. No sabía muy bien como instalar una segunda placa de red en el Linux, por lo que quise buscar un poco en Internet como hacerlo. Como no encontré nada en los primeros cinco minutos decidí probar a ver que pasaba. Abrí la máquina, coloqué la placa, cerré, enchufé, arranqué el Linux (Fedora Core 3). En tiempo de booteo, el Linux busca nuevo hardware, y me saltó un cartelito indicando que había encontrado una nueva placa de red (especificando el exacto modelo que yo tenía), que si la quería configurar ahora, después o nunca. Dije "ahora", le cargué la IP correspondiente, y listo, ¡voilá!, tenía dos placas de red.

El Linux terminó de arrancar y me quise conectar a Internet, pero no se conectaba. Como root tiré un ifconfig -a y me di cuenta que, aunque antes la única placa que tenía era eth0, la nueva placa se había puesto como eth0 y la vieja estaba como eth1. Entonces fui a la configuración de la red, y puse que Speedy estaba en eth1 y no en eth0 como antes. Listo, ahora también tenía Internet.

Siguiendo este howto, configuré algunos detallitos y reinicié la red para que tome los cambios (un comando, nada de apagar la PC ni esas cosas...). Este tutorial, sin embargo, me explicaba las reglas de ipchains para configurar el IP-Masquerading (que es lo que permite compartir conexión), así que seguí con este post en un foro que explicaba usando iptables (que es lo que traen los Linuxes modernos para decir qué entra y qué en la máquina a nivel de red).

Fui analizando que significaba cada opción, y ejecuté alguno de las órdenes que decía, otras no. Configuré la máquina de mi viejo, para la red nueva interna que había armado ahora, pero no funcionaba. Tenía ping al exterior, pero no DNS. Así que levanté un DNS en mi máquina, pero tampoco: entonces tenía que bajar un nivel a ver que pasaba. Abrí el ethereal y vi que mi máquina estaba rechazando las conexiones. Entonces me puse a ver las reglas de iptables y me di cuenta que estaba haciendo pasar por el firewall a las máquinas internas también. Puse para aceptar todo lo que venga de adentro, y listo, ¡funcionó!.

:D

Comentarios Imprimir

Nacimiento, tiempo, película y citas

¡Ya vino Guillermito! Hoy mismo, al mediodía, nació el primogénito de Alfonso y Sabrina. ¡Felicitaciones!


Normalmente cuando quiero saber el informe meteorológico, me fijo en el Servicio Meteorológico Nacional. Me enteré de que tenemos otra opción, menos dependiente de los militares: Es el Pronóstico del Tiempo del Centro de Investigaciones del Mar y la Atmósfera (UBA - CONICET).


Ayer fuí a ver Fantastic four: -0.


Citas y más citas:

I suggested holding a "Python Object Oriented Programming Seminar", but the acronym was unpopular. Joseph Strout, 28 Feb 1997

... but whenever optimization comes up, people get sucked into debates about exciting but elaborate schemes not a one of which ever gets implemented; better to get an easy 2% today than dream about 100% forever. Tim Peters, 22 Mar 1998

This is Python! If we didn't care what code looked like, most of us would probably be hacking in some version of Lisp -- which already covered most of Python's abstract semantics way back when Guido was just a wee snakelet frolicking in the lush Amsterdam jungle. Tim Peters, 24 Apr 1998

Comentarios Imprimir

Película, personalidad y citas

Película

Ayer vi The War of the Worlds, versión original de 1953, dirigida por Byron Haskin. Es rara, muy rara, no sólo por lo viejo de la película (vieja pero en color, por Technicolor), sino por la visión de la película sobre los extraterrestres y las relaciones sociales en esa época.

Personalidad

Sé cómo me calificaría si me dan a elegir entre las siguientes opciones:

¿Ustedes? ¿Entran en alguna de esas categorías o son seres humanos normales? :p

Citas

Note that because of its semantics, 'del' can't be a function: "del a" deletes 'a' from the current namespace. A function can't delete something from the calling namespace (except when written by Steve Majewski :-). Guido van Rossum, 1 Aug 1994

I don't know a lot about this artificial life stuff -- but I'm suspicious of anything Newsweek gets goofy about -- and I suspect its primary use is as another money extraction tool to be applied by ai labs to the department of defense (and more power to 'em). Nevertheless in wondering why free software is so good these days it occurred to me that the propagation of free software is one gigantic artificial life evolution experiment, but the metaphor isn't perfect. Programs are thrown out into the harsh environment, and the bad ones die. The good ones adapt rapidly and become very robust in short order. The only problem with the metaphor is that the process isn't random at all. Python chooses to include Tk's genes; Linux decides to make itself more suitable for symbiosis with X, etcetera. Free software is artificial life, but better. Aaron Watters, 29 Sep 1994

Comentarios Imprimir

Espectáculos y varios

No sé por qué no los anoté antes, pero acá van tres espectáculos que vi en el pasado cercano.

  • Demoliendo tangos (en el Teatro San Martín) : Espectacular dúo de más de seis integrantes. Federico Mizrahi al piano y Luis Longhi en bandoneón (y actuación) como par principal, más el desfile de músicos en batería, bajo, violines, etc... Me gustó tanto que me compré el CD, :).

  • Tanguera (en el Teatro Liceo): Una obra de teatro contada a través del tango. Para los que le gusta especialmente el tango instrumental y muy bailado. Muy bueno.

  • Quique Sinesi (*) (en el Teatro Alvear): Presentando su CD Cuentos de un escondido. Tanto Sinesi como los músicos invitados que desfilaron son fantásticos instrumentistas, y aunque algún tipo de música que interpretaron no me gustó, en general estuvo bien.

(*): No incluyo el link, ya que la página oficial, que no tiene contenido, abre otras dos ventanas, una que no va a ningún lado, y otra que te carga un flash bastante pesadito y recién después te presenta un menú con contenido. Cuando sean conscientes de la calidad de sitio que hacen, y lo arreglen, paso el link. Y si vieron los dos links anteriores, que tampoco son gran cosa, verán que no me puse taaaaan en hincha pelotas al respecto.


Agregué Bowling for Columbine a mi lista de películas (y agregué el link a esta lista en el menú de la derecha, en Enlaces.Varios). Y ví The return of the King (extended version): +1.


Al fantástico producto Google Maps de uso libre y gratuito para ver imágenes satelitales de todo el mundo (ejemplos: el techo de mi casa, la plaza mayor de Bologna, las pirámides de Egipto), se le sumó este otro que muestra algunas imágenes.... de la Luna!


Vamos con otras tres citas relacionadas con Python:

If you have a browser from CERN's WWW project (World-Wide Web, a distributed hypertext system) you can browse a WWW hypertext version of the manual... Guido van Rossum, 19 Nov 1992 (first mention of the Web on python-list)

Just a success note for Guido and the list: Python 0.9.9, stdwin, readline, gmp, and md5 all go up on linux 0.99 pl11 without much problems. Allan Bailey, 2 Aug 1993 (First mention of Linux on python-list)

People simply will not agree on what should and shouldn't be "an error", and once exception-handling mechanisms are introduced to give people a choice, they will far less agree on what to do with them. Tim Peters, 17 Dec 1993

Comentarios Imprimir

Firefox, películas y citas.Python

Firefox

En Julio alcanzó los 70 millones de downloads, ¡otro gran número!, :). Y está cuarto en el top ten de downloads de los últimos diez años de CNET , sólo superado por ICQ, Winamp, y Napster.

Películas

Agregué varias a la lista de pendientes (The final cut, King Kong, Madagascar, The Chronicles of Narnia: The Lion, the Witch and the Wardrobe, Fantastic four, Hostage), y vi dos:

  • Girl with a pearl earring: -0

  • War of the worlds: +1

citas.Python

Inauguro una especie de nueva sección, o mejor dicho una nueva costumbre: cada tanto, en los posts más generales (como este), voy a incluir citas relacionadas de alguna u otra manera con Python. Serán más o menos aprovechables en función de cuanto sepan de Python o lenguajes/informática en general, y estarán en inglés, espero las puedan disfrutar.

We will perhaps eventually be writing only small modules which are identified by name as they are used to build larger ones, so that devices like indentation, rather than delimiters, might become feasible for expressing local structure in the source language. Donald E. Knuth, "Structured Programming with goto Statements", Computing Surveys, Vol 6 No 4, Dec. 1974

Ha -- you have done me the favor of underestimating my ignorance <smile>. Tim Peters, 30 Dec 1991

Comentarios Imprimir