Configuration Réseau d’un Raspberry PI

Je pensais avoir correctement configuré les adresses IP de mon Raspberry, mais en fait, non.

En faisant un ifconfig j’obtiens:

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:14330 errors:0 dropped:0 overruns:0 frame:0
TX packets:14330 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:1072936 (1.0 MiB) TX bytes:1072936 (1.0 MiB)

wlan0 Link encap:Ethernet HWaddr e0:76:d0:cf:18:99
inet addr:192.168.1.21 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::e276:d0ff:fecf:1899/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:579338 errors:0 dropped:232123 overruns:0 frame:0
TX packets:30282 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:57634003 (54.9 MiB) TX bytes:2689604 (2.5 MiB)

Tout OK?

Mais pourquoi ma box (swisscom chez moi) me dit que mon Raspberry PI a une autre adresse?

C’est parce que le DHCP n’est pas désactivé, et le Raspberry a demandé une adresse à la box.

Si on utilise la commande:

# ip addr

On obtient:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
 inet 127.0.0.1/8 scope host lo
 valid_lft forever preferred_lft forever
 inet6 ::1/128 scope host
 valid_lft forever preferred_lft forever
2: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
 link/ether e0:76:d0:cf:18:99 brd ff:ff:ff:ff:ff:ff
 inet 192.168.1.21/24 brd 192.168.1.255 scope global wlan0
 valid_lft forever preferred_lft forever
 inet 192.168.1.113/24 brd 192.168.1.255 scope global secondary wlan0
 valid_lft forever preferred_lft forever
 inet6 fe80::e276:d0ff:fecf:1899/64 scope link
 valid_lft forever preferred_lft forever

L’adresse 192.168.1.21 est celle que j’ai assigné, mais l’adresse 192.168.1.113 ne devrait pas être là, elle vient de DHCP.
Pour désactiver DHCP:

sudo update-rc.d dhcpcd disable
sudo service dhcpcd stop
sudo ip addr del 192.168.1.113 dev wlan0

Et voila.

N’oubliez pas de rajouter les bons DNS dans votre fichier /etc/network/interfaces, sinon il n’y en pas par défaut.

source