- ENTRADA 12 -
Tethering en FreeBSD
--- Fecha: dom, 28 de abril de 2024, 10:07:11 CEST
Por desgracia he tenido que estar de acompañante en un hospital y prácticamente me mudé allí a vivir. Me llevé el portátil para ver pelis y series y hacer la estancia más agradable.
Pese a que había WiFi disponible, no fui capaz de conectar mi viejo Toshiba Satellite del 2008 con Archlinux y FreeBSD 14. Le di mil vueltas, copié los datos desde el smartphone, el cual conectaba sin problemas, y aunque conseguí que se conectara normalmente, perdía el 100% de los paquetes.
Justo iba a tirar la toalla cuando se me ocurrió conectar el portátil a través del smartphone, lo que se conoce como tethering.
NOTA: Esto también vale para GNU/Linux
Punto de acceso
Como vamos a usar el smartphone como punto de acceso o pasarela, podemos conectar el portátil de 3 formas distintas: por WiFi, por bluetooth o por USB.
Si lo haces por bluetooth tendrás que activar bluez y emparejar ambos dispositivos.
Si lo haces por wifi, tendrás que activar el gestor de redes (wifimgr por ejemplo), buscar la red e introducir los datos de conexión.
Yo me decanto por el modo USB porque es el que menos batería consume con diferencia, y solo necesitas el cable que usas para cargarlo y nada más.
En Android
Para ello sólo hay que ir a los Ajustes de Android-> Redes e Internet -> Compartir internet o Zona WiFi y marcar la opción "Compartir conexión por USB" y conectarlo al portátil.
Si ya tienes el smartphone conectado, puede que aparezca una notificación que ponga "Modo de transferencia de archivos por USB (toca para ver más opciones)" o similar. Toca la notificación para desplegar las opciones y elige "Compartir conexión por USB".
Llegados a este punto, decir que en GNU/Linux no hay que hacer nada más porque al reconocerlo crea una nueva conexión a través del smartphone como si fuese una ethernet, pero en FreeBSD hay que ajustar un par de cosas:
1. Compruebas con el comando "dmesg" que el sistema ha detectado la nueva interfaz de red:
dmesg ue0: <USB Ethernet> on urndis0 ue0: Ethernet address: 5b:63:fa:d3:37:f6
Aparece ue0 reconocido como ethernet, eso está bien. Si quisieras más info, ejecuta el comando ifconfig:
ifconfig ue0 ue0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 options=0 ether 5b:63:fa:d3:37:f6 inet 192.168.28.244 netmask 0xffffff00 broadcast 192.168.28.255 nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
2. Vale, sólo hay que solicitar una dirección IP por DHCP:
dhclient ue0 DHCPDISCOVER on ue0 to 255.255.255.255 port 67 interval 4 DHCPOFFER from 192.168.42.129 DHCPREQUEST on ue0 to 255.255.255.255 port 67 DHCPACK from 192.168.42.129 bound to 192.168.42.35 -- renewal in 1799 seconds.
Y ya estaría, ya puedes navegar, instalar, actualizar, escuchar música o ver vídeos tranquilamente.
Si por lo que fuese quisieras modificar algún parámetro, como el gateway por ejemplo, borra el actual y configura el que quieras:
route del default 192.168.42.129 route add default 192.168.42.156
Cuando desconectas el smartphone o reinicias, se pierde la conexión. Si no desconectas ni reinicias pero quieres dejarlo todo como estaba:
service netif restart service routing restart
Tags #freebsd #tethering
/blog/fbsd/