Налаштування мережі
У автономному режимі налаштуйте як послідовний доступ, так і мережевий доступ. Послідовний доступ забезпечує можливість зв’язку з DevKit, коли мережеве з’єднання недоступне або налаштоване неправильно.
За замовчуванням мережеві інтерфейси DevKit використовують DHCP.
- Якщо ви хочете під’єднати DevKit безпосередньо до вашого комп’ютера, налаштуйте мережевий інтерфейс вашого комп’ютера зі статичною IP-адресою та під’єднайте його безпосередньо до DevKit.
- Якщо ви хочете, щоб DevKit автоматично отримував свою IP-адресу з мережі, налаштуйте інтерфейс на використання DHCP.
Перевірте поточну IP-адресу
З послідовної консолі запустіть:
sima@modalix:~$ ip a | grep inet
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host noprefixroute
inet 192.168.91.181/22 brd 192.168.91.255 scope global dynamic noprefixroute end0
inet6 fe80::ab34:b995:9f6e:160e/64 scope link noprefixroute
- Налаштування мережі в оболонці Linux
- Спільний доступ до мережевого підключення хоста
- Налаштування мережі в оболонці U-Boot
Якщо ви хочете перемикатися між статичною та DHCP-конфігурацією без перезавантаження пристрою, дотримуйтесь цих інструкцій.
Якщо на DevKit встановлено sima-cli, виконайте цю команду, щоб перемкнутися між конфігураціями DHCP і статичної IP-адреси без перезавантаження:
modalix:~$ sima-cli network
Команда відкриває інтерактивне меню для налаштування статичної мережі та мережі з використанням DHCP.
Якщо sima-cli недоступний, використовуйте nmcli для перемикання між попередньо налаштованими профілями підключення: end0-static і end0-dhcp.
Наступні інструкції використовують профілі NetworkManager і застосовуються до систем DevKit, на яких працює eLxr 2.1 або новішої версії. Якщо у вашій системі запущено попередню версію, зверніться до документації v2.0.0.
Перехід на статичну IP-адресу
Щоб змінити мережевий інтерфейс з DHCP на статичний, виконайте команду:
modalix:~$ sudo nmcli connection up end0-static
modalix:~$ nmcli -f NAME,DEVICE,STATE connection show --active
modalix:~$ networkctl status
Перехід на DHCP
Щоб змінити мережевий інтерфейс зі статичного на DHCP, виконайте команду:
modalix:~$ sudo nmcli connection up end0-dhcp
modalix:~$ nmcli -f NAME,DEVICE,STATE connection show --active
modalix:~$ networkctl status
Зміна статичної IP-адреси
Щоб змінити IP-адресу, яка використовується профілем end0-static, оновіть профіль і повторно активуйте його:
modalix:~$ sudo nmcli connection modify end0-static ipv4.addresses 192.168.1.20/24
modalix:~$ sudo nmcli connection up end0-static
Замініть 192.168.1.20/24 на потрібну адресу та префікс. NetworkManager зберігає профілі в каталозі /etc/NetworkManager/system-connections/; застарілий файл /etc/systemd/network/20-end0-static.network, який використовувався у версіях 2.0 і раніше, більше не існує.
- Використовуйте цей параметр, коли DevKit не може безпосередньо під’єднатися до мережі розробника.
- Під’єднайте DevKit до Ethernet-порту хост-комп’ютера. Використовуйте USB-адаптер Ethernet, якщо на хост-комп’ютері немає Ethernet-порту.
- Хост-комп’ютер може надавати DevKit доступ до Інтернету, зокрема для встановлення пакетів Python за допомогою
pip. - Для цього параметра потрібне налаштування спільного доступу до Інтернету на хост-комп’ютері.
-
На хості Ubuntu увімкніть функцію спільного використання інтернет-з’єднання:
- У верхньому правому куті відкрийте
Settings, а потім перейдіть до розділуNetwork. - Під
Wiredнатисніть знак «плюс», щоб створити новий профіль налаштувань, якщо у вас ще немає профілю для цієї плати, або змініть наявний, якщо він є. - Якщо ви створюєте новий профіль, назвіть його «Shared» або будь-якою іншою назвою, яка вам подобається.
- На вкладці
IPv4виберітьShared to other computers. Натисніть «Застосувати». - Якщо у вас вже було встановлено з’єднання, вимкніть його та знову ввімкніть, щоб зміни набули чинності.
- Тепер хост повинен бути підключений до DevKit.
10.42.0.0/24— це підмережа за замовчуванням, яка використовується Ubuntu для цієї конфігурації, але ваш хост може використовувати іншу підмережу. - Якщо наступний крок не поверне жодних результатів, виконайте команду
ifconfigі знайдіть IP-адресу вашого Ethernet-інтерфейсу.
- У верхньому правому куті відкрийте
-
Відкрийте термінал на хост-машині Ubuntu та виконайте сканування пристроїв у цьому діапазоні IP-адрес:
sima-user@sima-user-machine:~$ nmap -sn 10.42.0.0/24 | grep reportNmap scan report for sima-user-machine (10.42.0.1)Nmap scan report for 10.42.0.241Результат містить перелік IP-адрес у цій підмережі. Адреса, що закінчується на
.1, зазвичай належить хосту. Інша адреса належить DevKit. У цьому прикладі DevKit має адресу10.42.0.241, а хост –10.42.0.1. -
Перевірте підключення, виконавши команду:
sima-user@sima-user-machine:~$ ssh sima@10.42.0.241...Last login: Mon Nov 27 19:58:33 2023modalix:~$ -
З DevKit надішліть ping-запит на хост за адресою
10.42.0.1. Якщо на хості запущено SSH-сервер, ви також можете підключитися до нього за допомогою SSH.modalix:~$ ping 10.42.0.1 -
Якщо ви не можете виконати команду ping або підключитися до DevKit за допомогою SSH, скористайтеся методом налаштування статичної IP-адреси.
Ця процедура застосовується лише до версії програмного забезпечення DevKit 2.0 або більш ранньої. Для версії 2.1 і новіших використовуйте конфігурацію в середовищі Linux. Налаштування мережі в U-Boot зберігає параметри мережі під час оновлень програмного забезпечення.
-
Підключіться до DevKit через UART і термінал serial.
-
Перезавантажте DevKit.
-
Натисніть будь-яку клавішу, щоб перейти до U-Boot, коли з’явиться повідомлення
Hit any key to stop autoboot. -
Щоб перемкнутися на статичну IP-адресу, введіть такі команди:
sima:~$ env set forcenetcfg static; saveenvsima:~$ boot -
Після перезавантаження плата використовує
192.168.1.20і192.168.2.20для першого та другого Ethernet-портів. -
Щоб змінити статичну IP-адресу плати, відредагуйте мережевий файл за допомогою
viпісля завантаження пристрою.modalix:~$ sudo vi /etc/systemd/network/20-end0-static.networkпопередженняЦей файл існує лише у версіях прошивки 2.0 і більш ранніх. У версіях 2.1 і новіших його замінено профілями NetworkManager — змініть статичну IP-адресу за допомогою
nmcli, як описано на вкладці Налаштування мережі в оболонці Linux. -
У розділі Мережа за потреби оновіть IP-адресу.
-
Щоб налаштувати режим DHCP, введіть наведені нижче команди та перезавантажте плату.
sima:~$ env set forcenetcfg dhcp; saveenvsima:~$ boot