Я пытаюсь настроить сетевую конфигурацию нескольких виртуальных машин, консул и т.д. Я использую vagrant и настроил виртуальные машины для использования в частной сети. Это создает интерфейс eth1 в дополнение к соединению NAT с хостом на eth0. Консул по умолчанию использует первый интерфейс, eth0. Конечно, это все портит, потому что обе виртуальные машины регистрируются с одним и тем же IP-адресом, который принадлежит не частной сети, а соединению хоста.
Все идет нормально. Я могу изменить, какой консул IP использует, но меня это удивляет:
Есть ли лучшая эвристика для поиска "основного" интерфейса, чем "использовать первый"?
Поскольку это попытка автоматизировать настройку сети и DNS, я хотел бы какое-то общее решение, но я не уверен, как это сделать. В идеале это будет тот, где живут другие консул-агенты. Чем более неоднороден такой кластер, тем менее вероятно, что интерфейс одинаков для всех узлов кластера.
По сути, я ищу "делай, что я имею в виду (X)" для сетей. ;-)