Ethernet
Описание
Контроллер Wiren Board оснащён двумя Ethernet-интерфейсами, которые поддерживают скорость 10/100 Мбит/с.
В заводской конфигурации в контроллере настроены оба Ethernet-интерфейса, которые не имеют фиксированного адреса и получают сетевые настройки по DHCP.
Все сетевые интерфейсы настраиваются в файле сетевых настроек /etc/network/interfaces
.
Статический IP-адрес
Если нужно, чтобы контроллер имел постоянный (статический) IP-адрес в локальной сети, то это можно сделать двумя способами:
- Настроить DHCP-сервер, который выдаёт IP-адрес контроллеру: привязать выданный IP-адрес к MAC-адресу сетевого интерфейса контроллера. Если адрес контроллеру выдаёт роутер, то настраивать нужно его.
- Отключить получение IP-адреса по DHCP и задать контроллеру статический адрес. Для этого нужно изменить файл сетевых настроек контроллера, это можно сделать из командной строки или через веб-интерфейс в разделе Network Interface Configuration.
Чтобы контролировать процесс настройки, подключитесь к контроллеру по Wi-Fi.
Мы рассмотрим второй вариант и изменим файл сетевых настроек из командной строки. Например, зададим статический адрес 192.0.2.7
для интерфейса eth0
:
- Подключитесь к контроллеру по SSH.
- Откройте файл
/etc/network/interfaces
для редактирования:mcedit /etc/network/interfaces
- Найдите в нём настройки интерфейса eth0 и измените их так:
auto eth0 iface eth0 inet static address 192.0.2.7 netmask 255.255.255.0 gateway 192.0.2.254 hostname Wirenboard
- Сохраните и закройте файл.
- Перезапустите сетевой интерфейс, для этого выполните:
ifdown eth0 && ifup eth0
Теперь контроллер будет доступен в локальной сети по IP-адресу 192.0.2.7
.
DNS-сервера
За преобразование имён сайтов в IP-адреса на контроллерах Wiren Board отвечает сервис dnsmasq
. Вы можете посмотреть, какие DNS-сервера использует dnsmasq
:
- Остановите сервис:
service dnsmasq stop
- Запустите его в режиме приложения — он выведет в консоль используемые им DNS-сервера:
dnsmasq --no-daemon --log-queries
- Нажмите Ctrl+C, чтобы завершить выполнение команды.
- Не забудьте запустить
dnsmasq
как сервис:service dnsmasq start
Пример списка используемых DNS-серверов:
~# dnsmasq --no-daemon --log-queries
dnsmasq: started, version 2.76 cachesize 150
dnsmasq: compile time options: IPv6 GNU-getopt DBus i18n IDN DHCP DHCPv6 no-Lua TFTP conntrack ipset auth DNSSEC loop-detect inotify
dnsmasq-dhcp: DHCP, IP range 192.168.42.50 -- 192.168.42.150, lease time 12h
dnsmasq: reading /etc/resolv.conf
dnsmasq: using nameserver 217.74.244.4#53
dnsmasq: using nameserver 217.74.244.5#53
dnsmasq: read /etc/hosts - 6 addresses
Свои DNS-адреса
По умолчанию, если адрес статический, dnsmasq
использует DNS-сервера, перечисленные в файле /etc/resolv.conf
Вы можете добавить свои DNS-сервера:
- Откройте на редактирование файл
/etc/resolv.conf
:mcedit /etc/resolv.conf
- Добавьте в него свои DNS-сервера, соблюдая формат:
nameserver 192.168.0.1 nameserver 8.8.8.8 nameservеr 8.8.4.4