Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Процессорные модули » SK-iMX6S/D-SODIMM
Объясните, плз, про MAC-адрес
gsus
Добавлено 13.11.2020 07:01 Сообщение: 11
gsus
0

Пункты: 217
Регистрация: 01.09.2020
А есть какие-то особенности установки MAC-адреса при использовании dhcpcd?

Мне было бы желательно, чтобы при отсутствии в сети DHCP сервера плата использовала IP-адрес по умолчанию: 192.168.0.136, а при наличии - тот, который он выдаст.

Для этого в /etc/dhcpcd.conf я прописал:

Код

profile static_eth0
static ip_address=192.168.0.136/24
static routers=192.168.0.1
static domain_name_servers=8.8.8.8

interface eth0
fallback static_eth0


А в /etc/network/interfaces :

Код

auto eth0
iface eth0 inet dhcp
pre-up ip link set eth0 address 00:1f:f2:00:12:34


Какое-то время всё работало, потом перестало без видимых причин.

Ещё пробовал (с тем же результатом):

Код

iface eth0 inet dhcp
pre-up ifconfig eth0 hw ether 00:1f:f2:00:12:34


и (пока работает):

Код

iface eth0 inet dhcp
hwaddress ether 00:1f:f2:00:12:34


Подозреваю, что я делаю что-то неправильно в плане конфигурации dhcpcd.
Может кто-нибудь ткнуть, в какую сторону копать?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 13.11.2020 11:22 Сообщение: 12
sasamy
4.70

Пункты: 76951
Регистрация: 14.08.2009
Цитата

Подозреваю, что я делаю что-то неправильно в плане конфигурации dhcpcd.
Может кто-нибудь ткнуть, в какую сторону копать?


что не работает - mac адрес не назначается ? он не зависит от использования dhcp, у вас там в 2 последних случаях нет

auto eth0

без этого интерфейс автоматом не поднимется
Спуститься к концу Подняться к началу
Персональная информация
gsus
Добавлено 14.11.2020 10:41 Редактировалось 14.11.2020 10:46 Сообщение: 13
gsus
0

Пункты: 217
Регистрация: 01.09.2020
Цитата

что не работает - mac адрес не назначается ? он не зависит от использования dhcp, у вас там в 2 последних случаях нет

auto eth0

без этого интерфейс автоматом не поднимется


Виноват: auto eth0, конечно же, есть.
Интерфейс поднимается, а вот MAC-адрес остаётся по умолчанию: 00:1f:f2:00:00:00.

Полный текст файла interfaces:

Код

# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)

# The loopback interface
auto lo
iface lo inet loopback

# Wired or wireless interfaces
auto eth0
iface eth0 inet dhcp
hwaddress ether 00:1f:f2:00:00:06
#pre-up ip link set eth0 address 00:1f:f2:00:00:06
#pre-up ifconfig eth0 hw ether 00:1f:f2:00:00:06


Закомментированные строки "pre-up..." - это предыдущие попытки, с которыми сначала всё было хорошо, а потом без видимых причин MAC-адрес переставал обновляться.

С "hwaddress..." пока всё нормально, но хотелось бы понять, как всё-таки правильно делать.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 15.11.2020 21:19 Редактировалось 15.11.2020 21:21 Сообщение: 14
sasamy
4.70

Пункты: 76951
Регистрация: 14.08.2009
Цитата

Закомментированные строки "pre-up..." - это предыдущие попытки, с которыми сначала всё было хорошо, а потом без видимых причин MAC-адрес переставал обновляться.


в какой версии buildroot и ядра , с каким конфигом ? по крайней мере вот такой вариант всегда работал в дефолтных конфигах

#pre-up ifconfig eth0 hw ether 00:1f:f2:00:00:06

может вы какой-нибуть connman или network manager включили в сборку ?
Спуститься к концу Подняться к началу
Персональная информация
gsus
Добавлено 19.11.2020 08:01 Редактировалось 19.11.2020 08:03 Сообщение: 15
gsus
0

Пункты: 217
Регистрация: 01.09.2020
Цитата

в какой версии buildroot и ядра , с каким конфигом ? по крайней мере вот такой вариант всегда работал в дефолтных конфигах

#pre-up ifconfig eth0 hw ether 00:1f:f2:00:00:06

может вы какой-нибуть connman или network manager включили в сборку ?


Buildroot 2017.08.
Ядро, если не ошибаюсь, 4.1.15-2.1.0

Connman и Network manager выключены.

Конфиг.

Подскажите пожалуйста, это правильно, что я пишу
Код
iface eth0 inet dhcp
, а потом ещё стартует демон dhcpcd? Не нужно ли тут писать static или manual? Гугление даёт противоречивые результаты.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 19.11.2020 10:50 Редактировалось 19.11.2020 10:51 Сообщение: 16
sasamy
4.70

Пункты: 76951
Регистрация: 14.08.2009
Цитата

Подскажите пожалуйста, это правильно, что я пишу iface eth0 inet dhcp, а потом ещё стартует демон dhcpcd? Не нужно ли тут писать static или manual? Гугление даёт противоречивые результаты.


зачем вы спрашиваете у меня как правильно - это надо у разработчиков busybox спрашивать. Если вам надо только MAC адрес установить свой - можно и вручную прописать и вообще не использовать /etc/network/interfaces
Если работает - значит правильно.
Спуститься к концу Подняться к началу
Персональная информация
gsus
Добавлено 20.11.2020 06:13 Сообщение: 17
gsus
0

Пункты: 217
Регистрация: 01.09.2020
Цитата

зачем вы спрашиваете у меня как правильно - это надо у разработчиков busybox спрашивать.


Вы правы. Я некорректно сформулировал вопрос.
В конечном счёте проблема такая: как мне настроить SK-iMX6S-SODIMM, чтобы можно было несколько экземпляров использовать в одной сети?

Просто не хотелось мучить форум новой темой, а эта показалась мне подходящей.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 20.11.2020 15:20 Редактировалось 20.11.2020 21:38 Сообщение: 18
sasamy
4.70

Пункты: 76951
Регистрация: 14.08.2009
Цитата

В конечном счёте проблема такая: как мне настроить SK-iMX6S-SODIMM, чтобы можно было несколько экземпляров использовать в одной сети?


случайный адрес назначить - не подойдет ?

http://www.starterkit.ru/html/index.php?name=forum&op=view&id=17421#25305

преимущество в том что не надо вручную назначать для разных плат адреса, а можно шить один и тот же образ, но это не дает 100% гарантии что все адреса разные будут всегда

Про вручную прописать в предыдущем сообщении я имел ввиду то что можно не прописывать в /etc/network/interfaces а подправить стартовый скрипт для сети

/etc/init.d/S40network

Цитата

start)
printf "Starting network: "
/sbin/ifup -a
[ $? = 0 ] && echo "OK" || echo "FAIL"
;;


здесь запускается /sbin/ifup -a которая читает настройки из /etc/network/interfaces но так как это утилита упрощенная из busybox она не поддерживает все ключевые слова как в настоящем debian хотя я не встречал чтобы pre-up не работало. В общем можно перед /sbin/ifup -a дописать свои команды чтобы поменять MAC-адрес
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-iMX6S/D-SODIMM