Pour remplacer le pont USB-Wi-Fi par un pont USB-Ethernet, on va réaliser un paramétrage en 2 grandes phases:
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.
root@sexmachine:~# ssh root@192.168.1.27
root@olinux:~# tail-f /var/log/syslog
Les lignes suivantes apparaissent dans le syslog, aucune erreur n'apparaît, ouf!
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.
root@olinux:~# apt-get install usbutils
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.
root@olinux:~# nano /etc/network/interfaces
Ajouter les lignes suivantes à la fin du fichier
auto eth1 allow-hotplug eth1 iface eth1 inet dhcp
C'est un peu bourrin, mais ça marche.
root@olinux:~# reboot
root@sexmachine:~# ssh root@192.168.1.27
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)
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.
Ca marche! Notre interface réseau eth1 a bien récupéré une adresse IP depuis le DHCP du réseau.
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)
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
Si ce n'est déjà fait, on se connecte en SSH sur la brique.
root@sexmachine:~# ssh root@192.168.1.27
On affiche toutes les lignes non commentées du fichier de configuration de dnsmasq
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.
root@olinux:~# cat /etc/resolv.conf
# 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…