Подумав, что dhcp-сервер немного излишен только для создания соединения между двумя устройствами, а также может вызвать проблемы, если Pi снова подключится к сети, в которой уже есть dhcp-сервер, я стал искать другие возможности.
Я обнаружил, что если устройство не может подключиться к DHCP-серверу, интерфейс автоматически получает адрес zeroconf через ~30 сек.
Адрес zeroconf имеет диапазон от 169.254.1.0/16 до 169.254.254.255/16.
Итак, после подключения обоих устройств и небольшого ожидания оба получили адрес и теперь могут общаться.
Бонус :это также создает своего рода запись DNS, поэтому я могу пропинговать свой Pi (имя хоста raspberrypi )с моего компьютера с Windows с адресом «raspberrypi.local».
Вам необходимо настроить веб-сервер, такой как Nginx или Apache, на вашем сервере Ubuntu. После этого вам нужно указать доменное имя, которое вы покупаете у поставщика DNS, на ваш фиксированный IP-адрес.
Существует руководство по настройке сервера Apache на сервере Ubuntu , которое поможет вам начать работу. Но вы также можете сами погуглить.