У меня есть пи малины 4 с выполнением Сервера Ubuntu. Я заставил это запускать. Я выполняю кабель Ethernet непосредственно от моего ноутбука до пи малины.
На моем ноутбуке я вручную установил IP-адрес Ethernet на 169.254.26.3/16
Для соединения с сервером Ubuntu на пи малины я работаю ip address add 169.254.3.3/16 dev eth0
Это создает адрес inet под устройством eth0.
Затем я могу соединиться от своего ноутбука путем ввода ssh ubuntu@169.254.3.3
. Вещи работа!
Однако, когда я перезапускаю сервер Ubuntu, адреса, который я создал, не стало, таким образом, я должен создать другой. Это - то, где моя проблема.. потому что я хочу смочь включить сервер и подключение от моего ноутбука. Пи малины сервер Ubuntu будет бездисплейным, таким образом, не будет никакой информации об экране для наблюдения, и у меня не будет клавиатуры для использования также.
Это могло быть выполнено кроном:
sudo crontab -e
@reboot /usr/bin/sleep 30 && /usr/bin/ip address add 169.254.3.3/16 dev eth0
Но лучше преобразовать эту команду в сценарий, дать ему полномочия выполнения и указать полный путь к нему в кроне.
Вот sleep 30
команда указала для ожидания некоторого времени перед тем созданием IP-адреса для случая, если система не будет готова выполнить команду создания IP-адреса в данный момент.
Systemd также мог использоваться. Но это требует, чтобы больше действий было формовано в этом случае.