Raspberry Pi

Remplacer le Wi-Fi par l'Ethernet sur la brique internet

Dernière mise à jour : 08/11/2026 à 14h23
Table des matières https://wiki.labriqueinter.net/doku.php%3Fid=howto:parametrer_une_brique_avec_un_connecteur_usb-ethernet_au_lieu_d_un_connecteur_usb-wifi

Remplacer le Wi-Fi par l'Ethernet sur la brique internet



fetch

Matériel utilisé

  • Carte Olimex LIME2
  • Micro SD HC 16 Go avec l'image labriqueinternet_A20LIME2_2016-05-16_jessie.img
  • Machine sous Linux Debian 8.
  • Clé USB-Ethernet-AX88772B (vendue chez Olimex)
  • Réseau domestique avec serveur DHCP configuré sur la box opérateur


Procédure

Pour remplacer le pont USB-Wi-Fi par un pont USB-Ethernet, on va réaliser un paramétrage en 2 grandes phases:

  • une première phase où l'on va déclarer le nouveau port ethernet eth1 de façon identique au premier eth0
  • une deuxième phase où l'on va paramétrer un serveur DHCP qui va permettre de distribuer des adresses IP à différentes machines connectées à l'interface eth1 via un matériel réseau de type switch/commutateur ethernet.


Phase A - Création du port eth1 pour la clé USB-Ethernet



0°- Déconnecter le pont USB-Wi-Fi de la brique éteinte

1°- Allumer la brique, connectée sur le réseau local sur l'interface eth0 d'origine

2°- Se connecter en ssh en root à la brique

Depuis une autre machine (ici linux) qui va vous permettre de faire le paramétrage, on accède au shell de la brique via SSH. On peut aussi le faire depuis une machine Windows à l'aide de l'utilitaire PuTTY.

Code TEXT :
root@sexmachine:~# ssh root@192.168.1.27


3°- On scrute la fin du fichier /var/log/syslog (optionnel)

Code TEXT :
root@olinux:~# tail-f /var/log/syslog


4°- On insère la clé USB-Ethernet sur un port USB libre de la brique

Les lignes suivantes apparaissent dans le syslog, aucune erreur n'apparaît, ouf!

Code TEXT :
Jul 20 21:35:37 olinux kernel: [ 3144.236949] usb 1-1: new high-speed USB device number 2 using ehci-platform
Jul 20 21:35:38 olinux kernel: [ 3144.381972] usb 1-1: New USB device found, idVendor=0b95, idProduct=772b
Jul 20 21:35:38 olinux kernel: [ 3144.381995] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jul 20 21:35:38 olinux kernel: [ 3144.382006] usb 1-1: Product: AX88772C
Jul 20 21:35:38 olinux kernel: [ 3144.382016] usb 1-1: Manufacturer: ASIX Elec. Corp.
Jul 20 21:35:38 olinux kernel: [ 3144.382026] usb 1-1: SerialNumber: 00000A
Jul 20 21:35:38 olinux kernel: [ 3145.217213] asix 1-1:1.0 eth1: register 'asix' at usb-1c14000.usb-1, ASIX AX88772B USB 2.0 Ethernet, 00:00:10:00:61:76
Jul 20 21:35:38 olinux kernel: [ 3145.217415] usbcore: registered new interface driver asix


On voit aussi que eth1 est le nom de l'interface proposé par défaut. A mémoriser pour la suite.

5°- Installation de usbutils pour avoir lsusb (optionnel)

Code TEXT :
root@olinux:~# apt-get install usbutils


6°- On voit ce qui est sur les ports USB avec lsusb (optionnel)

Code TEXT :
root@olinux:~# lsusb
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 0b95:772b ASIX Electronics Corp. AX88772B
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


La clé est donc bien reconnue comme un device USB.

7°- Paramétrage de eth1 dans le fichier /etc/network/interfaces

Code TEXT :
root@olinux:~# nano /etc/network/interfaces


Ajouter les lignes suivantes à la fin du fichier

Code TEXT :
auto eth1
allow-hotplug eth1
iface eth1 inet dhcp


8°- Redémarrer la brique

C'est un peu bourrin, mais ça marche.

Code TEXT :
root@olinux:~# reboot


9°- Une fois la brique relancée se reconnecter en SSH

Code TEXT :
root@sexmachine:~# ssh root@192.168.1.27


10°- On vérifie que eth1 apparaît bien parmi les interfaces réseau

Code TEXT :
root@olinux:~# ifconfig
eth0      Link encap:Ethernet  HWaddr 02:c2:04:c2:a6:e3
inet adr:192.168.1.27  Bcast:192.168.1.255  Masque:255.255.255.0
adr inet6: fe80::42:babe/128 Scope:Lien
adr inet6: fe80::c2:4ff:fec2:a6e3/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:90 errors:0 dropped:0 overruns:0 frame:0
TX packets:134 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:11018 (10.7 KiB)  TX bytes:18229 (17.8 KiB)
Interruption:117
 
eth1      Link encap:Ethernet  HWaddr 00:00:10:00:61:76
UP BROADCAST MULTICAST  MTU:1500  Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
 
lo        Link encap:Boucle locale
inet adr:127.0.0.1  Masque:255.0.0.0
adr inet6: ::1/128 Scope:Hôte
UP LOOPBACK RUNNING  MTU:65536  Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)


11°- On branche la clé USB-Ethernet au réseau local

On fait ce test pour vérifier que l'interface eth1 récupère bien une adresse depuis le DHCP, et donc qu'elle est configurée de la même façon que eth0. On vérifiera aussi que le paramétrage IPv6 est aussi valide.

12°- Nouveau ifconfig

Ca marche! Notre interface réseau eth1 a bien récupéré une adresse IP depuis le DHCP du réseau.

Code TEXT :
root@olinux:/etc/network# ifconfig
 
eth0      Link encap:Ethernet  HWaddr 02:c2:04:c2:a6:e3
inet adr:192.168.1.27  Bcast:192.168.1.255  Masque:255.255.255.0
adr inet6: fe80::42:babe/128 Scope:Lien
adr inet6: fe80::c2:4ff:fec2:a6e3/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:264 errors:0 dropped:0 overruns:0 frame:0
TX packets:63 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:28827 (28.1 KiB)  TX bytes:10814 (10.5 KiB)
Interruption:117
 
eth1      Link encap:Ethernet  HWaddr 00:00:10:00:61:76
inet adr:192.168.1.21  Bcast:192.168.1.255  Masque:255.255.255.0
adr inet6: fe80::200:10ff:fe00:6176/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:134 errors:0 dropped:0 overruns:0 frame:0
TX packets:306 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:16119 (15.7 KiB)  TX bytes:38260 (37.3 KiB)
 
lo        Link encap:Boucle locale
inet adr:127.0.0.1  Masque:255.0.0.0
adr inet6: ::1/128 Scope:Hôte
UP LOOPBACK RUNNING  MTU:65536  Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)


Fin de la Phase A



Ici on a une interface réseau parfaitement fonctionnelle sur la clé USB-Ethernet connectée. Maintenant on va voir comment plusieurs machines du réseau local pourront se connecter à cette interface de façon identique

Phase B - Paramétrage du serveur DHCP dnsmasq sur eth1



1°- Se connecter en ssh en root à la brique

Si ce n'est déjà fait, on se connecte en SSH sur la brique.

Code TEXT :
root@sexmachine:~# ssh root@192.168.1.27


2°- On vérifie le paramétrage de dnsmasq

On affiche toutes les lignes non commentées du fichier de configuration de dnsmasq

Code TEXT :
root@olinux:~# cat /etc/dnsmasq.conf | grep "^[^#]"


La commande ne nous retourne rien, ce qui signifie que dans notre cas, on part d'un fichier de configuration vierge.

3°- Récupérer l'adresse des serveurs DNS primaire et secondaire

Code TEXT :
root@olinux:~# cat /etc/resolv.conf


4°- Saisir le paramétrage suivant

Code TEXT :
# Configuration IPv4
 
dhcp-range=eth1,10.0.242.2,10.0.242.254,4h
dhcp-option=option:dns-server,adresse_dns1,adresse_dns2


…en cours de rédaction…

Fin de la phase B


Cette page a été vue 3 fois