Вопрос или проблема
У меня есть Android TV box, работающий на Armbian 5.41 (Ubuntu 16.04.5). С тех пор как я переключился с kodi-standalone на MATE, я столкнулся с сетевой проблемой.
Коробка подключена по Ethernet, и MATE показывает два интерфейса: eth0 и ifupdown(eth0). Я хочу использовать eth0, потому что не могу установить статический IP на ifupdown, так как он только для чтения. Каждый раз, когда я перезапускаю MATE, он автоматически подключается к ifupdown, и в результате у меня нет сети.
Мне нужен статический IP, потому что у меня также работает Pi-Hole, с включенным DHCP сервером. Статический IP для eth0 был установлен в сетевом менеджере. Как я могу удалить этот интерфейс или, по крайней мере, установить обычный eth0 в качестве стандартного?
/etc/network/interfaces
# Проводной адаптер #1
allow-hotplug eth0
no-auto-down eth0
iface eth0 inet dhcp
#address 192.168.0.17
#netmask 255.255.255.0
#gateway 192.168.0.1
#dns-nameservers 8.8.8.8 8.8.4.4
# hwaddress ether # если вы хотите установить MAC вручную
# pre-up /sbin/ifconfig eth0 mtu 3838 # установка MTU для DHCP, статический просто: mtu 3838
# Беспроводной адаптер #1
# Armbian поставляется с установленным сетевым менеджером по умолчанию. Чтобы сэкономить ваше время
# и избежать хлопот, рассмотрите возможность использования 'sudo nmtui' вместо ручной настройки
# параметров Wi-Fi. Ниже приведены строки, которые предназначены только как пример того, как
# можно было бы сделать конфигурацию архаичным способом:
#
#allow-hotplug wlan0
#iface wlan0 inet dhcp
#address 192.168.0.100
#netmask 255.255.255.0
#gateway 192.168.0.1
#dns-nameservers 8.8.8.8 8.8.4.4
# wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
# Отключите энергосбережение на совместимых чипах (предотвращает отключения SSH/подключения по WiFi)
#wireless-mode Managed
#wireless-power off
# Локальная обратная связь
auto lo
iface lo inet loopback
Из /etc/network/interfaces
:
# Armbian поставляется с установленным сетевым менеджером по умолчанию. Чтобы сэкономить ваше время
# и избежать хлопот, рассмотрите возможность использования 'sudo nmtui' вместо ручной настройки Wi-Fi.
Отредактируйте /etc/NetworkManager/NetworkManager.conf
, затем измените следующее:
[ifupdown]
managed=true
на
[ifupdown]
managed=false
Теперь сетевой менеджер не будет управлять сетевыми интерфейсами, настроенными в /etc/network/interfaces
, затем выполните:
sudo systemctl restart network-manager
Используйте команду sudo nmtui
для настройки статического IP.
Ответ или решение
Решение проблемы с нежелательным интерфейсом ifupdown на Armbian
Введение
В процессе работы с Android TV Box на базе Armbian 5.41, пользователи могут столкнуться с проблемой избыточного интерфейса ifupdown
, который конфликтует с сетевыми настройками. Это случается, когда вы переходите от приложения kodi-standalone к окружению рабочего стола MATE. Ваша цель – создать статический IP-адрес для интерфейса eth0
и предотвратить автоматическое подключение к ifupdown
.
Анализ текущих настроек
Согласно предоставленной информации, ваши файлы конфигурации содержат следующие ключевые моменты:
-
Файл конфигурации сетевого интерфейса (
/etc/network/interfaces
):- Данный файл имеет запись для
eth0
, которая настроена для получения IP-адреса по DHCP. - Необходимо использовать статический IP-адрес для корректной работы с Pi-Hole и DHCP-сервером.
- Данный файл имеет запись для
-
Конфигурация NetworkManager (
/etc/NetworkManager/NetworkManager.conf
):- По умолчанию Armbian управляет сетевыми интерфейсами через NetworkManager, что может вызвать конфликты, если в файле
/etc/network/interfaces
указаны другие настройки.
- По умолчанию Armbian управляет сетевыми интерфейсами через NetworkManager, что может вызвать конфликты, если в файле
Шаги для устранения проблемы
Чтобы устранить конфликты между eth0
и ifupdown
, следуйте приведенным ниже шагам:
-
Отключите управление NetworkManager для ifupdown:
- Откройте файл конфигурации NetworkManager:
sudo nano /etc/NetworkManager/NetworkManager.conf
- Найдите секцию
[ifupdown]
и измените параметрmanaged
сtrue
наfalse
:[ifupdown] managed=false
- Это позволит NetworkManager не управлять интерфейсами, настроенными в
/etc/network/interfaces
.
- Откройте файл конфигурации NetworkManager:
-
Перезапустите NetworkManager:
После внесения изменений в конфигурационный файл выполните команду для перезапуска NetworkManager:sudo systemctl restart network-manager
-
Настройка статического IP-адреса через NetworkManager:
- Используйте интерактивный интерфейс
nmtui
для настройки статического IP-адреса:sudo nmtui
- Перейдите к настройкам интерфейса
eth0
, установите статический IP-адрес, маску подсети и шлюз, чтобы обеспечить корректную работу Pi-Hole.
- Используйте интерактивный интерфейс
Заключение
Следуя вышеперечисленным шагам, вы сможете избавиться от конфликтующего интерфейса ifupdown
и настроить статический IP-адрес для вашего подключения Ethernet через eth0
. Это не только обеспечит стабильность соединения, но и оптимизирует работу с вашим DHCP-сервером на базе Pi-Hole. Обязательно проверьте настройки после перезагрузки устройства, чтобы убедиться, что ваши изменения успешно применены.
SEO-оптимизация
Эта статья рассчитана на пользователей, испытывающих проблемы с сетью в Armbian. Ключевые слова, такие как "Armbian", "ifupdown", "static IP", "NetworkManager", "Pi-Hole", способствуют улучшению видимости статьи в поисковых системах и помогают пользователям находить нужную информацию.
Таким образом, предоставленное решение поможет вам настроить сеть наиболее эффективным образом без ненужных конфликтов.