1.IP-адрес по умолчанию
На самом деле не существует такого понятия, как IP-адрес хоста по умолчанию.В целом, хотя большинство хостов сконфигурировано с маршрутом по умолчанию, который ОС решает использовать, если не может найти, рассматривая свою таблицу маршрутизации вместе с целевым IP-адресом пакета, другим интерфейсом для отправки пакета.Этот интерфейс будет иметь IP-адрес, и я полагаю, вы можете считать его IP-адресом по умолчанию.Но в случае многоузлового хоста используемый IP-адрес источника зависит от IP-адреса назначения в заголовке IP, который определяется операционной системой в сочетании с таблицей маршрутизации.Вот почему нет такого понятия, как IP-адрес по умолчанию.И даже если вы использовали IP-адрес, связанный с маршрутом по умолчанию, и сказали пользователям других хостов об этом адресе, нет гарантии, что пакет с их конца на ваш хост будет доставлен, потому что их хосты могут находиться в другой подсети (т.е. недоступен по маршруту по умолчанию).
2.API маршрутизации:
Похоже, вы хотите реализовать какую-то маршрутизацию на уровне приложения.Эта логика - кое-что, что операционная система обрабатывает, решая, куда отправить пакет, поэтому я не думаю, что вам нужно это реализовать.
3.Рекламные сервисы и mDNS:
Если вы знаете, что другие хосты находятся в той же подсети, посмотрите mDNS (mulitcast dns).Это позволит вам рекламировать сервисы (IP-адрес, номер порта), которые есть у вашего хоста, и другие хосты, которые связываются с той же группой многоадресной рассылки, могут обнаружить эту информацию.avahi - это реализация mDNS.