Настройка статичного ip для Raspberry

Команды, которые нам понадобятся:

  • ping raspberrypi.local - пингуем резбери, находящийся в локальной сети. Отличный способ узнать ip у Raspberry.
  • ssh root@192.168.0.100 - подключение по ssh
  • ifconfig - утилита конфигурирования сетевых интерфейсов.
  • sudo route -n - обработка таблиц сетевых маршрутов
  • sudo reboot - перезагрузка

С помощью команды ifconfig узнаем следующее:

  1. IP (inet addr) [Пример: 192.168.0.100]
  2. Broadcast Range (Bcast) [Пример: 192.168.0.255]
  3. Маска подсети (Mask) [Пример: 255.255.255.0]

Команда sudo route -n даст нам информацию от маршрутизатора (вводить необходимо на Raspberry). Нам необходимо:

  1. Gateway [Пример: 192.168.0.1]
  2. Destination [Пример: 192.168.0.0]

На основе полученной информации, формируем настройки для конфига:

address [your chosen IP address]
netmask [your netmask]
network [your destination]
broadcast [your broadcast range]
gateway [your gateway]

IP указываем такой, который мы хотим чтобы был у Raspberry. Теперь добавляем эти настройки в конфиг, для этого вводим:
sudo nano /etc/network/interfaces

Вот как у меня выглядит конфиг по умолчанию:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
auto lo
iface lo inet loopback
auto eth0
allow-hotplug eth0
iface eth0 inet manual
auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
auto wlan1
allow-hotplug wlan1
iface wlan1 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

Необходимо заменить

1
2
3
auto eth0
allow-hotplug eth0
iface eth0 inet manual

на

1
2
3
4
5
6
7
iface eth0 inet static
address 192.168.0.10
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1
dns-nameservers 8.8.8.8 8.8.4.4

В итоге конфиг стал таким:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
auto lo
iface lo inet loopback
iface eth0 inet static
address 192.168.0.10
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1
dns-nameservers 8.8.8.8 8.8.4.4
auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
auto wlan1
allow-hotplug wlan1
iface wlan1 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

Небольшое отступление:
Настройка dns-nameservers 8.8.8.8 8.8.4.4 позволяет воспользоваться настройками DNS сервера Google. Возможно вам данная настройка не понадобится, ее можно опустить. В итоге данная настройка после перезагрузки сформирует в файле /etc/resolv.conf следующее:

1
2
3
4
# Generated by resolvconf
nameserver 192.168.0.1
nameserver 8.8.8.8
nameserver 8.8.4.4

Перезагружаем Raspberry: sudo reboot


Полезные ссылки:

  1. How to setup a static IP address on your Raspberry Pi