Иногда, при загрузке LINUX устройства (например тонкого клиента), нужно установить в качестве хостового имени MAC-адресс ethernet карты. Для этого, нужно проделать следующие действия:
1) Создадим каталог /etc/systemd/scripts:

1
sudo mkdir /etc/systemd/scripts

2) Создадим файл /etc/systemd/scripts/newhostname:

1
sudo nano /etc/systemd/scripts/newhostname

3) Запишем в файл следующие значения:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/usr/bin/env bash
# Description: Generate and set a random hostname on Linux
# Requires: sed, awk
# Usage: set-random-hostname
 
__set_random_hostname() {
  x=$(ifconfig eth0 | grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}')
  b=${x//:/}
 
  local new_hostname=prefix-$b
 
  # set new hostname
  hostnamectl set-hostname "$new_hostname"
  # set new hostname in /etc/hosts
  sed -i "2 s/^.*$/127.0.1.1       $new_hostname/g" /etc/hosts
}
 
__set_random_hostname

4) Делаем наш файл исполняемым:

1
sudo chmod +x /etc/systemd/scripts/newhostname

5) Следующим шагом нужно создать службу, которая будет запускать наш скрипт.

1
sudo nano /etc/systemd/system/newhostname.service

6) Запишем в файл следующие значения:

1
2
3
4
5
6
7
8
9
10
11
[Unit]
Description=Start Debian with a different hostname for each boot
Wants=network-pre.target
Before=network-pre.target
 
[Service]
ExecStart=/etc/systemd/scripts/newhostname
Type=oneshot
 
[Install]
WantedBy=multi-user.target



7) После создания службы, активируем ее




1
systemctl enable newhostname

8) Перезагружаем ОС:

1
sudo reboot

Функционал успешно тестировался и работает на Raspberry Pi 3 B+.

Похожие статьи:

Подключение второго Ethernet порта к Raspberry PI
Как-то раз, я захотел сделать маршрутизатор на Raspberry PI. Имея USB wifi-адаптер, я создал мини wifi сеть по квартире, но захотелось сделать полноценный роутер с еще одним Ethernet-портом. Именно для этого, мне пришлось реализовать подключение второго Ethernet порта к Raspberry PI. Конечно можно подключить USB ...
Root доступ через ssh на Raspberry PI
Для редактирования и копирования файлов через ssh, я использую программу WinSCP. Эта программа позволяет реализовать sFTP доступ по ssh каналу. Кроме всего, эта программа полностью бесплатна. Так, как доступ к Raspberry PI через ssh открыт только на пользователя PI, возникают проблемы, при редактировании файлов с ...
Создание Wi-FI точки доступа Raspberry PI
Для создание Wi-FI точки доступа Raspberry PI нужно проделать несколько шагов. Первым из них является установление необходимых пакетов: hostapd - это пакет, который позволяет использовать WI-FI адаптер как точку доступа. dnsmasq - это комбинированный сервер DHCP и DNS, который легко настраивать. Обращу Ваше внимание на то, что я использую ...
Как на Raspberry PI включить ssh без клавиатуры
В последней версии Raspbian OS, в целях безопасности, ssh по умолчанию отключен. Именно по этому мне было сложно производить первоначальную настройку Raspberry PI, так как у меня нет usb клавиатуры. Я устанавливал raspbian stretch with desktop, после, при помощи монитора и компьютерной мыши, заходил в ...