add: настройка сети
This commit is contained in:
parent
edaba86d24
commit
e7d272c7d8
@ -145,11 +145,30 @@ sudo service avahi-daemon status
|
|||||||
------
|
------
|
||||||
## Настройка сети
|
## Настройка сети
|
||||||
|
|
||||||
Мой домашний роутер выдает IP-адреса через DHCP. Можно настроить узлы кластера (наши Orange Pi) на статические
|
#### hostname
|
||||||
IP-адреса, но чтобы DHCP-сервер случайно не выдавал такой адрес другим устройствам, надежнее настроить в DHCP
|
|
||||||
резервирование IP-адресов для узлов кластера.
|
|
||||||
|
|
||||||
Для этого надо узнать MAC- и IP-адреса Orange Pi. На Ubuntu это можно сделать, например, с помощью команды `ifconfig`.
|
Настроить имя хоста (hostname) можно командой `hostnamectl`. Например, для узла `opi5plus-1`:
|
||||||
|
```shell
|
||||||
|
sudo hostnamectl set-hostname opi5plus-1
|
||||||
|
```
|
||||||
|
|
||||||
|
Но
|
||||||
|
|
||||||
|
Теперь нам надо настроить hostname для каждого узла Orange Pi. Для этого откроем файл `/etc/hostname`:
|
||||||
|
```shell
|
||||||
|
sudo nano /etc/hostname
|
||||||
|
```
|
||||||
|
|
||||||
|
И внесем в него имя узла (на самом деле заменим, т.к. в файле уже прописано имя хоста). Например, `opi5plus-1`,
|
||||||
|
`opi5plus-2` и так далее. Сохраняем и закрываем файл.
|
||||||
|
|
||||||
|
#### ip
|
||||||
|
|
||||||
|
Можно настроить статический IP-адрес для каждого узла кластера (об этом будет отдельная заметка). Но можно
|
||||||
|
и оставить и автоматическое получение IP-адреса от DHCP-сервера. Для этого надо на зарезервировать IP-адреса для
|
||||||
|
каждого узла кластера в DHCP-сервере. Резервирование IP-адресов в DHCP-сервере обычно делается по MAC-адресу устройства.
|
||||||
|
|
||||||
|
Чтобы узнать MAC- и IP-адреса Orange Pi. На Ubuntu это можно сделать, например, с помощью команды `ifconfig`.
|
||||||
Увидим что-то вроде этого:
|
Увидим что-то вроде этого:
|
||||||
```text
|
```text
|
||||||
...
|
...
|
||||||
@ -170,8 +189,62 @@ enP4p65s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
|
|||||||
* MAC-адрес: `ether 1c:2f:65:49:3a:b0`
|
* MAC-адрес: `ether 1c:2f:65:49:3a:b0`
|
||||||
* IP-адрес: `inet 192.168.1.110`
|
* IP-адрес: `inet 192.168.1.110`
|
||||||
|
|
||||||
И кстати, на Orange Pi 5 Plus есть два сетевых интерфейса: `enP4p65s0` и `enP3p49s0`. Так что, возможно, надо
|
И кстати, на Orange Pi 5 Plus есть два сетевых интерфейса: `enP4p65s0` и `enP3p49s0` (и, если установлен
|
||||||
зарезервировать IP для обоих интерфейсов.
|
WiFi-адаптер PCIe, ещё и третий). Так что стоит зарезервировать в DHCP адреса для всех интерфейсов.
|
||||||
|
|
||||||
|
#### DNS
|
||||||
|
|
||||||
|
На всякий случай, установим утилиты для работы с DNS (они обычно уже установлены в Ubuntu, но на всякий случай):
|
||||||
|
```shell
|
||||||
|
sudo apt install dnsutils
|
||||||
|
```
|
||||||
|
|
||||||
|
В случае с DHCP настройки DNS получены автоматически, при каждой перезагрузке узла конфигурационный файл
|
||||||
|
`/etc/resolv.conf` будет перезаписываться. Но если у нас статический IP-адрес, то нам надо настроить `/etc/resolv.conf`
|
||||||
|
вручную. В нем указывается DNS-сервер, к которому обращается узел для преобразования доменных имен в IP-адреса,
|
||||||
|
а так же указывается домен, к которому принадлежит узел и который будет использоваться по умолчанию для преобразования
|
||||||
|
коротких доменных имен в полные.
|
||||||
|
```shell
|
||||||
|
sudo nano /etc/resolv.conf
|
||||||
|
```
|
||||||
|
|
||||||
|
В файле, обычно уже прописаны DNS-сервера. Нам остается только добавить доменное имя. Получим что-то типа вот такого:
|
||||||
|
```text
|
||||||
|
# Generated by NetworkManager
|
||||||
|
nameserver 192.168.1.1
|
||||||
|
nameserver fe80::1%enP4p65s0
|
||||||
|
search local
|
||||||
|
```
|
||||||
|
|
||||||
|
Как видим мы добавили строку `search local`, где `local` -- это доменное имя которое будет добавляться к коротким,
|
||||||
|
и таким образом hostname в нашем случае `opi5plus-1` будет преобразовываться в `opi5plus-1.local`. Сохраняем и
|
||||||
|
закрываем файл.
|
||||||
|
|
||||||
|
#### hosts
|
||||||
|
|
||||||
|
Что бы узлы кластера могли общаться между собой по именам, нам надо добавить их в файл `/etc/hosts`. Откроем его:
|
||||||
|
```shell
|
||||||
|
sudo nano /etc/hosts
|
||||||
|
```
|
||||||
|
|
||||||
|
И добавим в него строки вида для каждого узла кластера. Например для узлов `opi5plus-1`:
|
||||||
|
```text
|
||||||
|
127.0.0.1 localhost
|
||||||
|
127.0.1.1 opi5plus-1.local opi5plus-1
|
||||||
|
::1 localhost ip6-localhost ip6-loopback opi5plus-1.local opi5plus-1
|
||||||
|
fe00::0 ip6-localnet
|
||||||
|
ff00::0 ip6-mcastprefix
|
||||||
|
ff02::1 ip6-allnodes
|
||||||
|
ff02::2 ip6-allrouters
|
||||||
|
|
||||||
|
# УЗЛЫ КЛАСТЕРА (не забудьте заменить ip-адреса и имена узлов)
|
||||||
|
192.168.1.XX1 opi5 opi5.local
|
||||||
|
192.168.1.XX2 opi5plus-1 opi5plus-1.local
|
||||||
|
192.168.1.XX3 opi5plus-2 opi5plus-2.local
|
||||||
|
192.168.1.XX4 opi5plus-3 opi5plus-3.local
|
||||||
|
192.168.1.XX5 rpi3b rpi3b.local
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user