Raspberry pi. Настройка сети.

У вас в руках Raspberry pi, система уже установлена. Пора заглянуть внутрь. Управлять малиной удобнее всего через сеть. Совсем немного упорства и вы завладеете ее сетевыми интерфейсами!

умный дом настройка сетиRaspberry pi, как и большинство удобных одноплатников, сетевое устройство. Так давай те же пользоваться этим по максимуму. Можно, конечно, подключиться и напрямую, используя клавиатуру и HDMI монитор. Но зачем? Мы же поступили рационально и не стали ставить графическую OS!

Чтож, начнем уже гонять наши биты, байты, мегабайты…
Система должна быть установлена (тут можно посмотреть как), карта памяти вставлена. Понадобится доступ к вашему домашнему роутеру и Ethernet кабель.

Сначала соединяем кабелем малину и любой из свободных LAN портов вашего роутера. Включаем ваш одноплатник. Теперь необходимо зайти в админку роутера и найти Raspberry в подключенных клиентах локальной сети. По умолчанию эзернет интерфейс малины настроен на автоматическое получение адреса. Если вы хотите оставить такую конфигурацию для него, тогда просто зарезервируйте на роутере полученный сейчас адрес, чтобы в дальнейшем raspberry не пришлось искать заново.
Запоминаем IP адрес малины. Если вы под Windows, качаем ssh клиент putty. Нужно же как-то по ssh соединяться.

Дефолтные данные для авторизации:
логин: pi
пароль: raspberry

Заходим.

Первое, что я рекомендую — сменить пароль:)

Настройка сетевой карты Ethernet

Настроим проводное подключение нашей малины: пропишем в файле конфигурации статический, удобный для нас IP.
Переходим в суперпользователя (здесь и далее все с рутовскими привилегиями).

Далее закомментируем строку с DHCP и пропишем все параметры статики:

Содержание файла:

Сохраняемся и выходим. Забыл сказать, если вы не умеете пользоваться Vim, не печальтесь. Однажды вы научитесь 😉 Vim — очень полезный и крутой редактор!
Также очень советую не ошибаться в синтаксисе написания файла.

Чтобы применить настройки, которые мы записали в файл конфигурации сети, нам необходимо или перегрузиться, или перезапустить сетевой интерфейс, который мы переконфигурировали.
Мы пойдем вторым путем. Тонкость в том, что мы хотим отключить и поднять обратно интерфейс, через который мы подключены. Причем после поднятия адрес сменится на ваш прописанный.
Ок. Это же линукс — тут можно все 🙂
Исполняем сразу 2 команды на отключение и включение интерфейса:

Если адрес сменился, вы отвалитесь от устройства, но ничего страшного нет. Подключаемся по ssh к новому, прописанному вами, адресу. Удобство данного способа в том, что не нужно перезагружать ваш сервер. Если перезагрузка для вас не критична, можно просто воспользоваться командой sudo reboot.
Готово. Сетевая карточка настроена на статику. Пользуемся.

Настройка wifi

Теперь можем заняться вайфаем. Согласитесь, удобно использовать девайс, не используя кабели.
А если прописать все необходимые настройки WIFI из разных мест (работа, дом и тд), то вообще цены этому нет!
Я рекомендую адресацию через провод временно сделать отличающейся от адресации wifi для избежания путаницы. Если вы были внимательны, то в файле конфигурации сети /etc/network/interfaces увидели аж 3 интерфейса:
lo, eth0 и wlan0.
В малине интерфейс вайфая обычно именуется wlan0.
Все в том же файле у этого интерфейса есть строчка конфигурации «wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf«.
Вот /etc/wpa_supplicant/wpa_supplicant.conf нам и нужно отредактировать, чтобы вписать данные о своей беспроводной сети — SSID и пароль.

Допишем в конфиг данные о своей сети. В примере сразу укажем как подключить raspberry pi к двум точкам доступа:

Сохраняемся, выходим. Осталось только поднять интерфейс вайфая. Снова 2 варианта: перезагружаемся или делаем вот так:

Проверяем, поднялся ли вайвай:

Мы должны увидеть что-то похожее:

Отлично! Получен адрес 192.168.100.50. Адресацию проводной сети можно вернуть на место. Про кабель можно забыть.

Все? Ну-у… Можно и так оставить. Но я бы рассмотрел еще 2 возможных варианта:

  • Хочу вайвай по статике, чтоб адрес не искать каждый раз.
  • Хочу не писать пароль в открытом виде, секъюрно хочу!

Статический вайфай.
Снова заходим в конфигурационный файл сетевых интерфейсов и правим wlan0

Содержание файла:

Перезапускаем интерфейс:

Вариант со статикой по вайфаю готов. Пользуемся.

Пароидально-секьюрный вариант.
Доступ на чтение и изменение файла конфигураций сети оставляем только для root.
Проверяем:

Как видите, в первом случае, если мы укажем пароль в открытом виде, прочесть его смогут почти все.
Меняем права:

Генерируем 256 битный pre-shared WPA ключ, а заодно и минимально необходимую конфигурацию:

Полученный вывод можно использовать как и в примере с конфигурацией через /etc/wpa_supplicant/wpa_supplicant.conf со множественными точками доступа, так и для последнего варианта с указанием статического IP для конкретного SSID. Только вот закомментированный пароль в открытом виде лучше удалить из всех файлов.
Вот часть конфига /etc/network/interfaces, отвечающая за интерфейс wlan0:

Вот, собственно, и все основные варианты конфигураций для работы сервера как клиента сети. Не забываем перезапустить сеть после всех манипуляций  или перезагрузиться.

Итог.

Рассмотрели основные варианты подключения интерфейсов малины в сети. Конечно, еще существует множество других случаев, где настройки будут отличаться, но сегодня статья не об этом.
Описанных выше примеров хватит на львиную долю типовых задач. Какой именно выбрать способ — решать вам, повелители сетевых интерфейсов 😉

Кому понравилось — добавляем в закладки или подписываемся на блог.
Всем добра, силы и упорства.

Комментарии к “Raspberry pi. Настройка сети.”: 6

  1. Добрый день.
    Подскажите пожалуйста, как настроить на Raspberry pi 2 model B, работу через proxy-сервер?
    Пробовал такие конструкции:
    В /etc/environment прописывал следующее:
    http_proxy=»http://192.168.40.128:808/»
    https_proxy=»https://192.168.40.128:808/»
    Где, 192.168.40.128 — собственно сам ip proxy
    808 — порт
    Так же пробовал прописывать эти строчки в /etc/wgetrc.
    Тоже ничего не выходит. На самом прокси-сервере, все необходимое прописано.

    1. sudo -i
      cd /etc/apt/apt.conf.d
      sudo nano 10proxy

      содержание файла без аунтификации:
      Acquire::http::Proxy «http://yourproxyaddress:proxyport/»;
      С аунтификацией:
      Acquire::http::Proxy «http://username:password@yourproxyaddress:proxyport/»;
      reboot
      проверяете
      sudo apt-get update

      1. После sudo apt-get update что-то грузится, видно по терминалу.
        Но, Chronium Web Browser (стандартный браузер, который идет в сборке (Raspbian Jessie) так и не заработал.
        В общем странно. И не пингуется ip яндекса.

        1. первое. ping — это утилита использующая не веб протоколы (http/https) для начала, а прокси вы указываете как раз для веб.
          второе. я говорил про консольный вариант. консольно можно проверить через curl, wget и тд
          третье. не проверял, но похоже в вашем браузере как и в любом другом необходимо указать так же проксю

          1. Спасибо, а я почему-то подумал, что chromium должен автоматом подхватывать ip прокси-сервера из файла настроек.
            Видимо ошибался)
            Прописал в терминале вот что:
            chromium-browser —proxy-server=192.168.40.128:808
            Enter
            Открылся браузер и начал открывать сайты.
            А без терминала, браузер так и не открывает сайты))
            Наверное должен быть какой-то конфигурационный файл в этом chromium-е, для того чтобы прописать туда все эти настройки.
            Еще раз спасибо) Помогли очень.

  2. На своей RPi 3 просто тупо поменял IP-шник и интернет заработал. Причем работает не только серфинг в браузере Chromium, но и все обновления и видео любое с YouTube. Вобщем, функционал полный. Малина подключена через обычный свитч к компу с Win 7, который с интернетом соединен посредством USB-модема МТС. Ни в каких файлах конфигурации ничего не прописывал…

Добавить комментарий

А не бот ли вы? *