Выход 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).