Ма c ОС Catalina 10.15.2
WiFi на en0 (MA C xx: xx: xx: xx: 85: 80)
VPN - Wireguard CLI (utun2 )
У меня есть постоянное VPN-соединение, и все трафик c проходит через него. Но мне нужно маршрутизировать traffi c для musi c .yandex.ru (213.180.204.186) через прямое соединение WiFi.
Я использовал команду route add -host music.yandex.ru -interface en0
для этого. Таблица маршрутизации результатов (netstat -nr
) находится ниже
Destination Gateway Flags Netif Expire
0/1 utun2 USc utun2
default 192.168.43.63 UGSc en0
10.217.47.164 10.217.47.164 UH utun2
127 127.0.0.1 UCS lo0
127.0.0.1 127.0.0.1 UH lo0
128.0/1 utun2 USc utun2
169.254 link#5 UCS en0 !
190.2.141.162 192.168.43.63 UGHS en0
192.168.43 link#5 UCS en0 !
192.168.43.42/32 link#5 UCS en0 !
192.168.43.63/32 link#5 UCS en0 !
192.168.43.63 0:a:f5:12:f9:98 UHLWIir en0 1197
213.180.204.186 xx:xx:xx:xx:85:80 UHLS en0
224.0.0/4 link#5 UmCS en0 !
224.0.0.251 1:0:5e:0:0:fb UHmLWI en0
255.255.255.255/32 link#5 UCS en0 !
Но после того, как musi c .yandex.ru станет недоступным, никакого ответа на пинг не будет.
Тогда я использовал прямую пересылку на мой IP-адрес шлюза route add -host music.yandex.ru 192.168.43.63
Internet:
Destination Gateway Flags Netif Expire
0/1 utun2 USc utun2
default 192.168.43.63 UGSc en0
10.217.47.164 10.217.47.164 UH utun2
127 127.0.0.1 UCS lo0
127.0.0.1 127.0.0.1 UH lo0
128.0/1 utun2 USc utun2
169.254 link#5 UCS en0 !
190.2.141.162 192.168.43.63 UGHS en0
192.168.43 link#5 UCS en0 !
192.168.43.42/32 link#5 UCS en0 !
192.168.43.63/32 link#5 UCS en0 !
192.168.43.63 0:a:f5:12:f9:98 UHLWIir en0 1200
213.180.204.186 192.168.43.63 UGHS en0
224.0.0/4 link#5 UmCS en0 !
224.0.0.251 1:0:5e:0:0:fb UHmLWI en0
255.255.255.255/32 link#5 UCS en0 !
И все работает, как я хочу. Но мне нужно использовать сетевой интерфейс вместо IP-адреса шлюза, потому что он обычно меняется время от времени.
Как настроить правильное перенаправление? Спасибо заранее.