--- categories: ['OpenBSD','Système','Base'] date: 2017-07-31T12:10:35+02:00 description: "Comment faire un partage de connexion internet avec votre smartphone par USB sous OpenBSD - urndis(4)" draft: false tags: ['OpenBSD','USB','Thetering','urndis'] title: "OpenBSD : USB Thetering (urndis)… Partage de connexion réseau" translationKey: 'openbsd-urndis' --- ## Description L'USB Thetering est le partage d'une connexion réseau, depuis votre smartphone avec votre station informatique. Votre connexion réseau, telle celle d'internet, sur votre smartphone, peut soit venir du Wifi, soit d'une connexion 3G/4G. --- * Testé sur OpenBSD 6.x - *Driver urndis(4)* * Smartphone utilisé : * Xiaomi Redmi - Android 4.4.2 *(KitKat)* * Xiaomi Mi A2 Lite - Android 9, 10 * Testé : partage de connexion par Wifi, 3G/4G ## Configuration 1. Connectez votre smartphone à Internet, et vérifiez que vous pouvez bien surfez avec. 2. Connectez le smartphone par USB à votre station OpenBSD, puis vérifiez aussitôt la connexion :
`$ dmesg | tail -n1`
`ugen0 at uhub0 port 2 "MediaTek MT65xx Android Phone" rev 2.00/2.16 addr 2`
*Dans cet exemple, le téléphone est ici reconnu comme un Android Phone.* 3. Selon votre version d'Android : * Activer la fonction "USB Thetering" : "Menu Système" > "More" > "USB Thetering" - *(Android KitKat)* * ou, Menu "Réseau et Internet" : Point d'accès et partage de connexion > Via USB - *(Android 9, 10)* {{< note info >}} Le menu pour activer la fonction peut être sensiblement différent, selon la marque de votre téléphone, la version du système d'exploitation utilisé, et la langue utilisée sur votre smartphone. *(Celui de l'exemple est celui d'une ROM MIUI 8)* {{}} Puis, vérifiez aussitôt : {{< code "sys-openbsd-urndis-dmesg-example" shell >}} Coup de chance, nous avons le pilote **urndis**… il se comporte comme un pilote réseau pour communiquer entre le smartphone - *généralement des Android* - et la station, par le biais du port USB. {{< note warning >}} Si vous n'avez pas ce message, ou si vous avez tout autre message : n'allez pas plus loin, la suite de ce tutoriel ne vous servira pas ! {{}} 4. Puisque c'est un pilote **Ethernet**, alors simplifions-nous la vie avec `ifconfig` : {{< code "sys-openbsd-urndis-ifconfig-example" shell >}} 5. Paramétrons le fichier `/etc/hostname.urndis0`', pour y ajouter au moins la valeur `dhcp`, à minima…
**Faites un chmod 0640 dessus !!!** Puis demandons une adresse IP : {{< code "sys-openbsd-urndis-dhclient-example" shell >}} 6. Pour un démarrage automatique de `dhcp` lors du montage du périphérique, on modifie le fichier `/etc/hotplug/attach`, ainsi : {{< code "sys-openbsd-urndis-etc-hotplug-attach" cfg >}} ### PF Selon vos règles PF, si vous en avez, selon comme elles sont construites, il est certainement préférable de relancer PF ! ## Test Maintenant, testez votre connexion Internet depuis votre station OpenBSD. Et, zou, la patate… 😃 ## Documentations ### Manpages * {{< man ifconfig 8 >}} * {{< man urndis 4 >}} ---