Вы должны посмотреть на сетевую маску адреса. Это идентифицирует сетевую часть IP-адреса.
Так как ваша таблица маршрутизации имеет 10.14.0.0 с маской сети 255.255.0.0, сеть - 10.14.xx, потому что она наиболее близко ей соответствует. Хосты в этой сети - что-нибудь из 10.14.0.1 - 10.14.255.254. Поскольку вы смотрите на хост 10.14.1.254, он совпадает с сетью 10.14.0.0, поэтому перенаправляет пакет на адрес следующего перехода (маршрутизатора) по адресу 10.14.1.254 на интерфейсе 1.
Сети 10.0.0.0 с маской сети 255.0.0.0 и 0.0.0.0 с маской сети 0.0.0.0 также совпадают, но поскольку есть запись, которая более конкретно определяет сеть в таблице, она выбрана. Если запись 10.14.0.0 не существует, вместо нее будет выбран маршрут 10.0.0.0, а затем 0.0.0.0.
Метрики используются в случае конфликта, поэтому, если две записи перекрываются, одна с наименьшей метрикой (или стоимостью) будет иметь приоритет над одной с более высокой метрикой. Если для сети 10.0.0.0 был установлен показатель ниже 10.14.0.0, его можно было бы выбрать вместо этого.
Сеть 0.0.0.0 / 0.0.0.0 - это специальная запись, называемая шлюзом последней инстанции. Если в таблице не найдено совпадений, пакет пересылается туда.