У мене в програмі Raspberry Pi працює Raspbian, підключений через Ethernet в домашній локальній мережі (на маршрутизаторі за промовчанням провайдера). Маршрутизатор налаштований так, щоб давати адреси 192.168.0.10
зверху dhcp. Я хотів надати статичний ip Pi, тому призначив 192.168.0.9
його, редагуючи /etc/network/interfaces
так:
auto lo
iface lo inet loopback
# auto eth0
# allow-hotplug eth0
# iface eth0 inet manual
iface eth0 inet static
address 192.168.0.9
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.1.255
gateway 192.168.0.1
auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
Після перезавантаження та запуску ifconfig я бачу правильно (?) Мій ip 192.168.0.9
:
eth0 Link encap:Ethernet HWaddr b8:27:eb:d2:e5:5b
inet addr:192.168.0.9 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::ba27:ebff:fed2:e55b/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:17019 errors:0 dropped:16 overruns:0 frame:0
TX packets:1707 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2183986 (2.0 MiB) TX bytes:241230 (235.5 KiB)
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:264 errors:0 dropped:0 overruns:0 frame:0
TX packets:264 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:21840 (21.3 KiB) TX bytes:21840 (21.3 KiB)
Тим не менш, мій маршрутизатор показує, що в малині є ip, узятий з dhcp ( 192.168.0.10
), і найдивніше, що я можу отримати доступ до Pi з ssh на обох 192.168.0.10
і 192.168.0.9
ips. Будь-яка ідея, чому це відбувається? Як я можу встановити, щоб Pi мав тільки статичну адресу, яку я йому даю?
Редагувати: Для подальшої довідки: я з’ясував, що проблема - помилка останнього оновлення raspbian і інші відчувають його також ( https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=111709 )
ifconfig
застаріло. Використовуйтеip addr
команду та надайте її вихід.