Назад | Перейти на главную страницу

Как адреса назначения 132.148.77.28 и 132.148.77.28/32 могут использовать разные сетевые интерфейсы для маршрутизации?

Выход netstat -rn на моей виртуальной машине FreeBSD показывает, что:

Internet:
Destination        Gateway            Flags      Netif Expire
default            10.195.51.254      UGS      vtnet0
10.195.48.0/22     link#1             U        vtnet0
10.195.49.46       link#1             UHS         lo0
127.0.0.1          link#2             UH          lo0
132.148.77.28      link#1             UHS         lo0
132.148.77.28/32   link#1             U        vtnet0

Учитывая CIDR 32, не 132.148.77.28/32 равный 132.148.77.28? Если да, то как пакеты на указанный адрес назначения решают, использовать ли lo0 или vtnet0 поскольку для этого адреса определены два разных маршрута?

В H Флаг указывает маршрут к конкретному хосту, который будет использоваться вместо маршрута к подсети.

Похоже, основная подсеть для vtnet0 является 10.195.48.0/22, и 132.148.77.28 это просто псевдоним (отсюда и /32).

См. Страницы руководства для netstat (1) и маршрут (8).