Hay una excelente descripción de cómo configurar una máquina FreeBSD para hacer precisamente esto: tome su escritorio antiguo estándar, agregue una NIC adicional y compile.
El informe está disponible en http://www.freebsd.org/doc/en/articles/filtering-bridges/article.html .
En el paso 5 de las instrucciones anteriores, habilitará un firewall. Para simular una conexión IP diferente, podría (por ejemplo) hacer lo siguiente:
Cree un archivo /etc/rc.firewall.56k
que contenga lo siguiente:
ipfw add pipe 1 ip from any to any out
ipfw add pipe 2 ip from any to any in
ipfw pipe 1 config bw 56Kbit/s
ipfw pipe 2 config bw 56Kbit/s
Y cambia /etc/rc.conf
... reemplaza la línea
firewall_type="open"
con
firewall_type="/etc/rc.firewall.56k"
reiniciar, y tienes un puente de 56K!
Si está trabajando desde un Macintosh, ese sistema operativo tiene ipfw incorporado de forma predeterminada. He hecho lo mismo al enrutar el tráfico de red a través del aeropuerto y a través de Ethernet, configurándolo para que todo lo que venga por el aeropuerto tenga las mismas características que cualquier cosa que esté tratando de emular. Puede invocar los comandos ipfw directamente desde el terminal y obtener los mismos efectos.