add: настройка сети
This commit is contained in:
parent
edaba86d24
commit
e7d272c7d8
@ -145,11 +145,30 @@ sudo service avahi-daemon status
|
||||
------
|
||||
## Настройка сети
|
||||
|
||||
Мой домашний роутер выдает IP-адреса через DHCP. Можно настроить узлы кластера (наши Orange Pi) на статические
|
||||
IP-адреса, но чтобы DHCP-сервер случайно не выдавал такой адрес другим устройствам, надежнее настроить в DHCP
|
||||
резервирование IP-адресов для узлов кластера.
|
||||
#### hostname
|
||||
|
||||
Для этого надо узнать 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
|
||||
...
|
||||
@ -170,8 +189,62 @@ enP4p65s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
|
||||
* MAC-адрес: `ether 1c:2f:65:49:3a:b0`
|
||||
* IP-адрес: `inet 192.168.1.110`
|
||||
|
||||
И кстати, на Orange Pi 5 Plus есть два сетевых интерфейса: `enP4p65s0` и `enP3p49s0`. Так что, возможно, надо
|
||||
зарезервировать IP для обоих интерфейсов.
|
||||
И кстати, на Orange Pi 5 Plus есть два сетевых интерфейса: `enP4p65s0` и `enP3p49s0` (и, если установлен
|
||||
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