Я использую 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