Untuk memberikan contoh konkret, bagaimana OSX memilih yang mana dari entri default ini netstat -nr
untuk dirutekan?
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
Dari apa yang saya bisa katakan OSX menggunakan metrik pada interface-nya daripada pada entri tabel routingnya. Tetapi secara default semua metrik antarmuka tersebut adalah 0 jadi bagaimana cara memilihnya? Antarmuka yang terakhir dibuat?
Saya telah melihat beberapa orang menyarankan urutannya dalam preferensi Jaringan, tetapi dalam kasus saya antarmuka ppp0 (dari SonicWall NetExtender) tidak terdaftar di sana.
Ada beberapa diskusi di utas ini , tetapi tidak ada jawaban yang saya lihat.
macos
networking
netstat
ifconfig
Studgeek
sumber
sumber
Jawaban:
Sebagian besar sistem mengikuti aturan ini ketika memilih rute mana yang akan digunakan:
Di Linux (dan, saya pikir, di Windows) prioritas ditentukan oleh metrik , tetapi tidak demikian halnya pada macOS seperti yang Anda tunjukkan dengan benar. Alih-alih menetapkan metrik untuk rute individual, macOS memberikan prioritas ke antarmuka . Anda dapat menggunakan
networksetup -listnetworkserviceorder
untuk melihat pesanan ini dannetworksetup -ordernetworkservices
mengubahnya.Sekarang, rute ini dari output Anda membuat saya berpikir bahwa dalam kasus Anda kekhususan juga memainkan perannya:
Rute ini mencakup bagian bawah ruang alamat dan oleh karena itu saya berharap juga menemukan:
di tabel perutean Anda. Ini adalah trik standar yang digunakan perangkat lunak VPN untuk memprioritaskan rutenya
default
: ia menambahkan dua rute yang bersama-sama mencakup semua alamat IP, tetapi masing-masing lebih spesifik daripada standar, sehingga mereka menang.sumber
Setiap tabel perutean yang memiliki beberapa rute default dengan metrik yang sama melakukan load balancing. Kasus dengan mac adalah bahwa ia akan memilih antarmuka pertama yang ada di daftar antarmuka. Jika Anda ingin melihat dan mengubah daftar, buka "buka preferensi jaringan", di sini Anda akan melihat daftar antarmuka jaringan seperti ethernet, bandara, ppp melalui ponsel atau 3g, dll. Di bawah daftar, Anda akan melihat tanda bintang opsi dengan panah bawah. Klik ini dan atur "atur pesanan layanan". Di sini Anda dapat mengubah preferensi antarmuka khusus Anda.
http://www.sustworks.com/site/prod_ipnrx_help/html/AlternateRouteHelp.html
sumber