Я использую macOS High Sierra (10.13.4) и пытаюсь, чтобы трафик, предназначенный для подсети 255.255.255.255/32, проходил через мой интерфейс VPN (utun1).

Команда, которую я пытался использовать:

route change 255.255.255.255/32  -interface utun1

Однако, это дает мне ошибку route: bad address: 255.255.255.255/32 . Я не могу понять, почему это так.

Документация route говорит это:

route [-n] command [-net | -host] [-ifscope boundif] destination gateway [netmask]

...

где пункт назначения - это хост или сеть назначения, шлюз - это посредник следующего перехода, через который следует направлять пакеты. Маршруты к конкретному хосту можно отличить от маршрутов к сети, интерпретируя интернет-адрес, указанный в качестве аргумента назначения. Необязательные модификаторы -net и -host заставляют адресата интерпретироваться как сеть или хост соответственно. В противном случае, если у адресата есть `` часть локального адреса '' INADDR_ANY (0.0.0.0), или если адресат является символическим именем сети, то предполагается, что маршрут является сетью; в противном случае предполагается, что это маршрут к хосту. При желании адресат также может быть указан в формате net/bits.

Например, 128.32 интерпретируется как -host 128.0.0.32; 128.32.130 интерпретируется как -host 128.32.0.130; -net 128.32 интерпретируется как 128.32.0.0; -net 128.32.130 интерпретируется как 128.32.130.0; и 192.168.64/20 интерпретируется как -net 192.168.64 -netmask 255.255.240.0.

Вывод netstat -nr:

Routing tables

Internet:
Destination        Gateway            Flags        Refs      Use   Netif Expire
0/1                10.8.0.1           UGSc           73        0   utun1
default            10.160.16.1        UGSc            1        0     en0
10.8/24            10.8.0.2           UGSc           17        0   utun1
10.8.0.2           10.8.0.2           UH              1        0   utun1
10.160.16/23       link#5             UCS             0        0     en0
10.160.16.1/32     link#5             UCS             1        0     en0
10.160.16.1        b0:aa:77:a2:8e:bf  UHLWIir         5       86     en0    298
10.160.16.10/32    link#5             UCS             0        0     en0
127                127.0.0.1          UCS             0        0     lo0
127.0.0.1          127.0.0.1          UH              7  6945381     lo0
127.0.0.1/32       10.160.16.1        UGSc            0        0     en0
128.0/1            10.8.0.1           UGSc            5        0   utun1
159.89.172.205/32  10.160.16.1        UGSc            1        0     en0
169.254            link#5             UCS             0        0     en0
224.0.0/4          link#5             UmCS            1        0     en0
224.0.0.251        1:0:5e:0:0:fb      UHmLWI          0        0     en0
255.255.255.255    utun1              UHSb            0        0   utun1
255.255.255.255/32 link#5             UCS             0        0     en0

Обратите внимание на маршрут для 255.255.255.255, который я успешно создал с использованием sudo route add 255.255.255.255 -interface utun1 .

Ссылка на документацию маршрута: https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man8/route.8.html

0