Connexion modem affilié - Tethering

La connexion internet d'un téléphone portable peut-être utilisé pour fournir un accès internet à un ou plusieurs PC. La mise en œuvre diffère selon que la connexion entre le PC et le téléphone portable s'effectue par wifi, usb ou bluetooth.

Les exemples ci-dessous ont été réalisés avec un téléphone Samsung Galaxy core prime sous Android 5.1.

1 - Connexion par usb

1.1 - Préparation

1.2 - Configurer le téléphone

Sur le téléphone,

1.3 - Configurer le PC

Sur le PC, la configuration peut s'effectuer à l'aide d'un gestionnaire de réseau graphique ou en ligne de commande.

1.3.1 - Configuration avec  gestionnaire de réseau graphique

$ ls -la /sys/class/net |grep usb
lrwxrwxrwx 1 root root 0 févr. 15 23:59 usb0 -> ../../devices/pci0000:00/0000:00:1d.7/usb0/1-3/1-3:1.0/net/usb0

On peut également utiliser la commande ip link show

$ ip link |grep usb 
5: usb0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 1000

Dans le cas du gestionnaire de réseau wicd, la saisie s'effectue au niveau du menu "Préférences" dans le champ "Interface filaire" 

1.3.2 - Configuration en ligne de commande

$ lsusb
....
Bus 003 Device 05: ID 04e8:6860 Samsung Electronics Co., Ltd GT-I9100 Phone [Galaxy S II], GT-I9300
....
lsusb -t |grep "Dev 5"
......
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/8p, 480M
|__ Port 3: Dev 8, If 0, Class=Wireless, Driver=rndis_host, 480M
|__ Port 3: Dev 8, If 1, Class=CDC Data, Driver=rndis_host, 480M
$ ls -la /sys/class/net |grep usb
lrwxrwxrwx 1 root root 0 févr. 15 23:59 usb0 -> ../../devices/pci0000:00/0000:00:1d.7/usb0/1-3/1-3:1.0/net/usb0
$ ip link show usb0 |grep usb
5: usb0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
# ip link set usb0 up
$ ip link |grep usb
5: usb0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 1000
# dhclient usb0
$ ip address show usb0
5: usb0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
link/ether 02:0f:34:6c:37:32 brd ff:ff:ff:ff:ff:ff
inet 192.168.42.40/24 brd 192.168.42.255 scope global usb0
valid_lft forever preferred_lft forever
inet6 fe80::f:34ff:fe6c:3732/64 scope link
valid_lft forever preferred_lft forever

1.4 - Vérifier la connexion

# ip route
default via 192.168.42.129 dev usb0
192.168.42.0/24 dev usb0 proto kernel scope link src 192.168.42.40

L'adresse locale du téléphone (passerelle) est 192.168.42.12

L'adresse locale du PC sur le réseau local du téléphone est 192.168.42.40

$ ping 192.168.42.129
$ ping 8.8.8.8
$ ping debian.org
$ curl ifconfig.me
37.160.37.249
# nslookup ifconfig.me
Server: 192.168.42.129
Address: 192.168.42.129#53

Non-authoritative answer:
Name: ifconfig.me
Address: 153.121.72.212
Name: ifconfig.me
Address: 153.121.72.211

2 - Connexion par wifi

2.1 - Préparation

2.2 - Configurer le téléphone

Sur le téléphone,

2.3 - Configurer le PC

# ip link set wlan0
# iw dev wlan0 scan |grep SSID |grep FoxFi82
SSID: FoxFi82