Я думав, що провайдери у яких не можливо замовити статичну IP-адресу (саме статичну, а не DHCP з привʼязкою по MAC) давно вже вимерли, як динозаври. Але ні! І тут я зірвав джекпот, коли треба було зарезервувати інтернет другим каналом від іншого провайдера. Там теж тільки DHCP. Проблема в тому, який default GW повинен бути головним і як це контролювати?
В linux є можливість вказувати декілька default GW, але “головний” GW визначається на основі метрик: чим менше значення, ти головніший. Якщо не вказувати метрику, то автоматично виставляється – 0, тобто, “найголовніший”.
Для debian-based це виглядає так (в /etc/network/interfaces):
auto eth0 eth1 iface eth0 inet dhcp metric 100 iface eth1 inet dhcp metric 200
Тепер нам байдуже, хто перший отримає default gw, метрики будуть визначати пріоритет. Доречі, тут є набір утиліт для керування метриками.
Як бонус, знайшов ще один варіант, якщо раптом той, що вище не буде підходити з певних причин: в dhcp client’і просто не будемо отримувати маршрути (в тому числі і default GW) від другого ISP (/etc/dhcp/dhclient.conf):
interface "eth0" { request subnet-mask, broadcast-address, routers; } interface "eth1" { request subnet-mask, broadcast-address; }