Esta pagina se ve mejor con JavaScript habilitado

USB tethering móvil en FreeBSD

 ·  🎃 kr0m

Tarde o temprano todos los ISPs terminan teniendo problemas e interrumpiendo el servicio a los clientes, es en estos momentos cuando necesitamos disponer de un plan B. En este artículo explicaré como utilizar el USB tethering de nuestro teléfono para salir a Internet a través de la conexión móvil.

El primer paso será habilitar el tethering en el teléfono:



Comrpobamos mediante dmesg que nuestro sistema operativo haya detectado la nueva interfaz de red:

dmesg

ugen0.10: <Xiaomi SDM660-MTP SN:4420871C> at usbus0
ugen0.10: <Xiaomi SDM660-MTP SN:4420871C> at usbus0 (disconnected)
ugen0.10: <Xiaomi SDM660-MTP SN:4420871C> at usbus0
urndis0 on uhub0
urndis0: <RNDIS Communications Control> on usbus0
ue0: <USB Ethernet> on urndis0
ue0: Ethernet address: XX:XX:XX:XX:XX:XX

También podemos comprobarlo mediante ifconfig:

ifconfig ue0

ue0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
	ether XX:XX:XX:XX:XX:XX
	nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>

Pedimos por DHCP una dirección ip:

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.

Volvemos a comprobar el estado de la interfaz para cerciorarnos de que se nos ha asignado una dirección ip:

ifconfig ue0

ue0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
	ether XX:XX:XX:XX:XX:XX
	inet 192.168.42.35 netmask 0xffffff00 broadcast 192.168.42.255
	nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>

Modificamos el gateway por defecto eliminando el existente y asignando la ip del servidor DHCP, esta se puede observar cuando ejecutamos el comando dhclient.

route del default 192.168.69.200
route add default 192.168.42.129

Comprobamos que el gateway por defecto sea el correcto:

netstat -rn|grep default

default            192.168.42.129     UGS         ue0

Ahora ya tenemos acceso a Internet a través de la conexión móvil, una forma fácil y rápida de comprobarlo es mediante fetch:


Para volver al estado original antes de habilitar el tethering es tan sencillo como ejecutar los siguientes comandos:

service netif restart
service routing restart

Si te ha gustado el artículo puedes invitarme a un RedBull aquí