Ethernet: различия между версиями
(не показано 5 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
{{DISPLAYTITLE: Ethernet}} | {{DISPLAYTITLE: Ethernet}} | ||
== Описание == | == Описание == | ||
Контроллер [[Wiren Board]] оснащён двумя Ethernet-интерфейсами, которые поддерживают скорость 10/100 Мбит/с. | Контроллер [[Wiren Board]] оснащён двумя Ethernet-интерфейсами, которые поддерживают скорость 10/100 Мбит/с. | ||
Строка 15: | Строка 13: | ||
# Отключить получение IP-адреса по DHCP и задать контроллеру статический адрес. Для этого нужно изменить файл сетевых настроек контроллера из командной строки или прописать настройки в [[Wiren Board Web Interface | веб-интерфейсе]] в разделе ''Settings'' → ''Configs'' → ''Network Interface Configuration''. | # Отключить получение IP-адреса по DHCP и задать контроллеру статический адрес. Для этого нужно изменить файл сетевых настроек контроллера из командной строки или прописать настройки в [[Wiren Board Web Interface | веб-интерфейсе]] в разделе ''Settings'' → ''Configs'' → ''Network Interface Configuration''. | ||
Чтобы контролировать процесс настройки, рекомендуем подключиться к контроллеру по [[ | Чтобы контролировать процесс настройки, рекомендуем подключиться к контроллеру по [[Wi-Fi]]. | ||
В примере мы отключим получение IP-адреса по DHCP и зададим контроллеру статический адрес <code>192.0.2.7</code> для интерфейса <code>eth0</code>. Делать это будем в командной строке: | В примере мы отключим получение IP-адреса по DHCP и зададим контроллеру статический адрес <code>192.0.2.7</code> для интерфейса <code>eth0</code>. Делать это будем в командной строке: | ||
Строка 21: | Строка 19: | ||
# Откройте файл <code>/etc/network/interfaces</code> для редактирования: | # Откройте файл <code>/etc/network/interfaces</code> для редактирования: | ||
#: <syntaxhighlight lang="bash"> | #: <syntaxhighlight lang="bash"> | ||
mcedit /etc/network/interfaces | |||
</syntaxhighlight> | </syntaxhighlight> | ||
# Найдите в нём настройки интерфейса eth0 и измените их так: | # Найдите в нём настройки интерфейса eth0 и измените их так: | ||
#:<syntaxhighlight lang="bash"> | #:<syntaxhighlight lang="bash"> | ||
auto eth0 | auto eth0 | ||
iface eth0 inet static | iface eth0 inet static | ||
address 192.0.2.7 | |||
netmask 255.255.255.0 | |||
gateway 192.0.2.254 | |||
hostname Wirenboard | |||
</syntaxhighlight> | </syntaxhighlight> | ||
# Сохраните и закройте файл. | # Сохраните и закройте файл. | ||
Строка 73: | Строка 71: | ||
# Откройте на редактирование файл <code>/etc/resolv.conf</code>: | # Откройте на редактирование файл <code>/etc/resolv.conf</code>: | ||
#: <syntaxhighlight lang="bash"> | #: <syntaxhighlight lang="bash"> | ||
mcedit /etc/resolv.conf | |||
</syntaxhighlight> | </syntaxhighlight> | ||
# Добавьте в него свои DNS-сервера, соблюдая формат: | # Добавьте в него свои DNS-сервера, соблюдая формат: |
Версия 13:11, 27 мая 2022
Описание
Контроллер Wiren Board оснащён двумя Ethernet-интерфейсами, которые поддерживают скорость 10/100 Мбит/с.
В заводской конфигурации в контроллере настроены оба Ethernet-интерфейса, которые не имеют фиксированного адреса и получают сетевые настройки по DHCP.
Все сетевые интерфейсы настраиваются в файле сетевых настроек /etc/network/interfaces
.
Статический IP-адрес
Если нужно, чтобы контроллер имел постоянный (статический) IP-адрес в локальной сети, то это можно сделать двумя способами:
- Настроить DHCP-сервер, который выдаёт IP-адрес контроллеру: привязать выданный IP-адрес к MAC-адресу сетевого интерфейса контроллера. Если адрес контроллеру выдаёт роутер, то настраивать нужно его.
- Отключить получение IP-адреса по DHCP и задать контроллеру статический адрес. Для этого нужно изменить файл сетевых настроек контроллера из командной строки или прописать настройки в веб-интерфейсе в разделе Settings → Configs → Network Interface Configuration.
Чтобы контролировать процесс настройки, рекомендуем подключиться к контроллеру по Wi-Fi.
В примере мы отключим получение IP-адреса по DHCP и зададим контроллеру статический адрес 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