В чем смысл этого ip route?

Я постепенно узнаю больше о IP-маршрутизации и ip инструментарий, исследуя VPN. После запуска определенного VPN-клиента один из (новых) маршрутов, отображаемый ip route show является

128.0.0.0/1 via 10.144.1.8 dev ppp0  proto none  metric 1

Я хотел бы знать, что это значит? Я верю, что понимаю (но поправляю меня там, где неправильно)

  1. 128.0.0.0/1 CIDR для "сопоставить все адреса с первым битом из левого набора"
  2. via 10.144.1.8 означает маршрутизацию всего этого трафика (с соответствием адресам назначения 128.0.0.0/1) хосту с IP#=10.144.1.8
  3. dev ppp0 означает маршрутизацию всего этого трафика на этот хост с использованием интерфейса =ppp0 (который предположительно использует протокол "точка-точка").
  4. proto none означает, что к этому маршруту не применяется протокол маршрутизации. Не уверен, что последствия этого в этом случае.
  5. metric 1 означает " предпочесть этот маршрут любому другому маршруту, кроме тех, у которых метрика =0".

Итак, IIUC, этот маршрут имеет семантику: "Если я получу пакет с IP-адресом назначения с установленным крайним левым битом, я отправлю его на хост с IP#=10.144.1.8 на моем интерфейсе =ppp0... если я не получу маршрут, соответствующий тому же IP-адресу назначения с metric=0в таком случае я воспользуюсь этим другим маршрутом."

Это верно? Если нет, то где я не прав?

Если правильно: зачем VPN-клиенту устанавливать этот маршрут? Для какого вида использования это, вероятно, предназначено?

1 ответ

Решение

Это один из пары маршрутов, которые устанавливает определенное программное обеспечение VPN, когда вы указываете ему перенаправлять весь ваш трафик через VPN.

Другой маршрут:

0.0.0.0/1 via 10.144.1.8 dev ppp0 ...

Разумеется, причина для настройки этих маршрутов заключается в том, что (почти) весь ваш трафик проходит через канал VPN. Это делается таким образом, чтобы не перекрывать маршрут по умолчанию, который нужно оставить в покое, чтобы нести сам трафик VPN.

Другие вопросы по тегам