- 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



◄ Listado de artículos

◄◄ Inicio



/blog/fbsd/