Mac OSX, yönlendirme sırasında ağ arayüzlerine nasıl öncelik verir?


20

Somut bir örnek vermek gerekirse, OSX bu varsayılan girişlerden hangilerinin yönlendirileceğini nasıl seçer netstat -nr?

Destination        Gateway            Flags        Refs      Use   Netif Expire
0/1                10.10.99.100       UGSc            0        0    ppp0
default            192.168.1.1        UGSc            5        0     en0
default            192.168.1.1        UGScI           1        0     en1
default            192.0.2.1          UGScI         157        2    ppp0 

OSX'e söyleyebildiğimden, yönlendirme tablosu girişleri yerine arayüzlerinde metrikler kullanıyor. Ancak varsayılan olarak tüm bu arayüz metrikleri 0'dır, bu yüzden nasıl seçer? Son oluşturulan arayüz?

Bazı millet onun Ağ tercihleri ​​sırasını önermek gördüm, ama benim durumumda ppp0 arayüzü (SonicWall NetExtender) orada listelenmiyor.

Bu bazı tartışmalar vardır iplik , ama görüyorum cevap yok.


Rota metriğini nasıl ayarlayacağınızı öğrendiniz mi?
endryha

Yanıtlar:


8

Çoğu sistem hangi yolu kullanacağınızı seçerken bu kurallara uyar:

  • En spesifik olanları bulun (en uzun eşleşen önekleri olanları).
  • En yüksek önceliğe sahip olanı seçin .

Linux'ta (ve bence Windows'ta) öncelik metrik olarak belirlenir , ancak doğru bir şekilde işaret ettiğiniz gibi macOS'ta durum böyle değildir. Ayrı ayrı rotalara metrikler atamak yerine, macOS arabirimlere öncelikler atar . Sen kullanabilirsiniz networksetup -listnetworkserviceorderBu siparişi görüntülemek ve networksetup -ordernetworkservicesdeğiştirmek için.

Şimdi, çıktılarınızdan gelen bu rota, sizin durumunuzda özgüllüğün de rol oynadığını düşündürüyor:

Destination        Gateway            Flags        Refs      Use   Netif Expire
0/1                10.10.99.100       UGSc            0        0    ppp0

Bu rota adres alanının alt yarısını kapsıyor ve bu yüzden de şunları bulmayı umuyorum:

128.0/1            10.10.99.100       UGSc            0        0    ppp0

yönlendirme tablonuzda. Bu, VPN yazılımının yollarına öncelik vermek için kullandığı standart bir numaradır default: birlikte tüm IP adreslerini kapsayan iki yol ekler, ancak her biri varsayılandan daha spesifiktir, bu yüzden kazanırlar.


Linux'ta, öncelik yalnızca tek yönlendirme tablosu durumları için metrik tarafından belirlenir, ancak daha yüksek öncelikli kurallar, birden çok yönlendirme tablosu durumunda daha düşük prio kuralı girişi olan başka bir tablodaki rotaların metriğini geçersiz kılabilir. Ayrıca dinamik yönlendirme ile en düşük idari mesafeyi dikkate almak gerekir.
Moreaki

Şunun için çok teşekkürler: "Bu, VPN yazılımının rotalarını varsayılana göre önceliklendirmek için kullandığı standart bir numaradır". Bu nihayet WTF'nin benim durumumda olup olmadığını anlamama yardımcı oldu.
ipmcc

15

Eşit metriklere sahip birden fazla varsayılan yolu olan herhangi bir yönlendirme tablosu yük dengeleme yapar. Bir mac ile durum, arayüz listesindeki ilk arayüzü seçmesidir. Listeyi görmek ve değiştirmek isterseniz, "açık ağ tercihleri" ne gidin, burada ethernet, havaalanı, ppp üzerinden mobil veya 3g vb. Ağ arabirimlerinin bir listesini göreceksiniz. Listenin altında yıldız şeklinde bir yıldız göreceksiniz. seçeneği ile aşağı ok. Bunu tıklayın ve "servis siparişini ayarla" yı ayarlayın. Burada özel arayüzünüzün tercihini değiştirebilirsiniz.

http://www.sustworks.com/site/prod_ipnrx_help/html/AlternateRouteHelp.html


3
Bunu teyit edebilecek herhangi bir kaynak var mı? Cevabınızı daha değerli kılacak bir siteye başvurabilirseniz ve insanlar siteyi oylarsa.
slm

1
"Servis siparişini belirle" burada onaylanabilir: OS X Mountain Lion: Ağ bağlantılarınızın önceliğini değiştirin
David Moles
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.