У мене є наступне питання до питання, яке я знайшов відповів на unix.stackexchange.com (див. Посилання нижче).
Яка різниця між двома записами таблиці маршрутизації:
default E.F.G.H UGSc 0 0 en1
default E.F.G.H UGScI 25 0 en1
(Де E.F.G.H - це IP-адреса шлюзу). Який ефект має прапор RTF_IFSCOPE на запис таблиці маршрутизації?
Джерело: Таблиці маршрутизації: Який ефект має прапор RTF_IFSCOPE?
Тоді приймається відповідь, що другий маршрут "прив'язаний до певного інтерфейсу", і це може бути використано для "створення декількох маршрутів, які вказують на одне і те ж місце призначення, диференційовані тільки за яким інтерфейсом грати"
Добре, але що це означає? Припустимо, у мене є такі (як я дійсно робив, тільки змінили IP-адреси):
default 192.168.1.1 UGSc 14 0 en2
default 192.168.0.1 UGScI 1 0 en0
За яких обставин буде використаний другий маршрут? Або взагалі, коли буде " I
"Маршрут буде використаний?" Реальний "маршрут за умовчанням, здається, без нього I
". Оскільки:
$ route get 8.8.8.8
route to: google-public-dns-a.google.com
destination: default
mask: default
gateway: 192.168.1.1
interface: en2
flags: <UP,GATEWAY,DONE,STATIC,PRCLONING>
recvpipe sendpipe ssthresh rtt,msec rttvar hopcount mtu expire
0 0 0 0 0 0 1500 0
До речі: я знаю про наступне з man netstat
:
I RTF_IFSCOPE Route is associated with an interface scope
Але я не розумію :(
Будь-які натяки дуже цінуються!
The decision on when to use your second route will be by its IP address and metrics, or if requested directly.