Bisakah PC memiliki lebih dari satu Default Gateway?

12

Saya tahu bahwa PC dapat memiliki beberapa adapter jaringan masing-masing dengan pengidentifikasi jaringan yang berbeda (IP, MAC, dll.).

Pertanyaan saya adalah, dapatkah PC tertentu memiliki lebih dari satu gateway default aktif? Dan jika demikian, bagaimana cara PC (atau lebih baik mengatakan OS) mengetahui penggunaan adaptor apa untuk paket tertentu?

pengguna4537
sumber
kata kuncinya adalah "default" jika hanya mengatakan ip gateway maka hal-hal mungkin berbeda.
tony roth
1
Cara terbaik untuk melakukan ini adalah dengan meletakkan metrik rute yang lebih tinggi pada salah satu default. Itu bekerja cukup baik pada Windows dan Linux. Rute dengan metrik yang lebih rendah akan menang, hingga antarmuka itu turun
Mike Pennington
1
Saya benar-benar ingin tahu apa yang ingin Anda capai dengan beberapa gateway standar. Penyeimbang beban?? Mungkin ada pertanyaan mendasar yang lebih spesifik.
Paul Ackerman

Jawaban:

25

Secara teknis ya, praktis tidak.

Kuncinya adalah dalam istilah 'default', ini adalah default - Saya memiliki sandwich default yang saya pesan dari Subway (Bakso Marinara dengan keju dan jalapeños) yang saya ubah secara rutin, masih standar saya, saya tidak memiliki dua default.

Jadi itu sama dengan antarmuka jaringan, Anda mendefinisikan 'norma' dan kemudian menentukan setiap kali Anda ingin melepaskan diri dari norma itu melalui 'rute statis' (lihat perintah 'rute' pada OS pilihan Anda).

Semoga ini bisa membantu, dan tidak membuat Anda terlalu lapar ...

Chopper3
sumber
7
+1 untuk analogi makanan.
Tom O'Connor
1
+1 Meskipun sebagian besar OS dapat mendukung beberapa tampilan jaringan, yang memungkinkan beberapa gateway default, meskipun hampir pasti tidak dalam pengertian yang sama dengan yang dipikirkan si Penanya.
Chris S
Apa yang terjadi ketika Anda memiliki dua NIC, A dan B, menetapkan gateway default keluar melalui A, dan seseorang memulai percakapan dengan Anda melalui B? (Saya ingin tahu karena saya menulis jawaban di sekitar situasi khusus ini, dan sekarang saya mulai mempertanyakannya)
1
@ArjunShankar kemudian mentransmisikan kembali menggunakan NIC B, hanya karena ia tahu tentang rute itu, rute default hanya digunakan ketika tidak ada rute langsung ke tujuan.
Chopper3
Ini baik untuk menunjukkan, bahwa jika Anda menerima paket pada B dari jaringan yang tidak terhubung (itu ROUTED untuk Anda) maka Anda akan mendapatkan percakapan asimetris karena jaringan tujuan tidak dalam tabel routing dan karena itu balasan akan masuk ke gateway default. Jika ini adalah rute yang lurus, itu harus tetap bekerja, tetapi jika itu melalui firewall stateful di mana saja mungkin membuat Anda kesal
SpacemanSpiff
18

Tidak, itu tidak dapat memiliki lebih dari satu gateway default aktif .

Setiap sistem operasi dapat memiliki beberapa gateway default yang dikonfigurasi (secara teknis rute ke alamat yang tidak ditentukan , yaitu 0.0.0.0atau ::). Dalam hal itu, ia melakukan apa yang akan dilakukannya untuk setiap tujuan rute dengan banyak jalur.

  • Ia memilih aktif rute berdasarkan Preferensi nilai
  • Jika ada beberapa dengan Preferensi yang sama maka ia memilih satu berdasarkan Metrik
  • Jika Preferensi dan Metrik sama (yang kemungkinan hanya akan menjadi kasus untuk rute statis) metode pemilihan yang akan bervariasi menurut sistem operasi, tetapi akan memilih satu dan menandainya sebagai aktif

Ini akan menggunakan seleksi aktif sampai sistem dapat mendeteksi bahwa itu tidak lagi fungsional (ini akan bervariasi tergantung pada bagaimana rute dimasukkan ke dalam tabel routing) dan kemudian beralih ke rute lain yang tersedia (sekali lagi, berdasarkan Preferensi lalu Metrik).

Dan jika rute baru diperkenalkan dengan Metrik atau Preferensi yang lebih tinggi, itu akan beralih ke yang paling disukai, lalu metrik terpendek.

Tetapi pada satu waktu itu hanya dapat memiliki satu (atau nol) rute aktif ke tujuan tertentu.

bahamat
sumber
Catatan, saya sengaja meninggalkan rute yang lebih spesifik karena subjeknya tentang standar . Pemilihan rute terjadi dalam urutan 1) paling spesifik 2) preferensi tertinggi 3) metrik terpendek. Jika semua sama, itu lebih atau kurang sewenang-wenang.
bahamat
jawaban yang bagus, masuk akal, dan pendek
SpacemanSpiff
@ Bahama Jika saya memiliki dua default dan yang aktif tidak dapat membawa saya ke tujuan. Akankah OS mencoba segera untuk menghubungi yang kedua?
AhmedWas
@AhmedAda Sayangnya, jawabannya lebih kompleks daripada yang bisa ditumpuk dalam komentar pertukaran tumpukan. Itu benar-benar tergantung pada banyak faktor berbeda. Kadang-kadang mungkin, tetapi di lain waktu mungkin tidak, tergantung pada bagaimana hal itu dikonfigurasi dan bagaimana komponen lainnya pada jaringan berperilaku.
bahamat
@ Bahaham, Terima kasih atas komentarnya. Bisakah Anda sebutkan contoh sederhana di mana OS akan mencoba menghubungi gateway kedua yang tersedia?
AhmedWas
3

Pada Windows (setidaknya Vista), memiliki beberapa rute default pada antarmuka yang sama dengan metrik yang berbeda tidak masalah. Windows akan secara otomatis beralih ke rute dengan metrik tertinggi berikutnya jika router metrik bawah turun. Jika ada beberapa rute default dengan metrik yang sama, Windows secara acak memilih satu untuk digunakan.

Ini memungkinkan Anda memiliki router yang berlebihan tanpa mengkonfigurasi failover pada router.

Di Linux, ini tidak berfungsi. Anda dapat memiliki beberapa rute default dengan metrik yang berbeda, tetapi saat ini kernel Linux mengabaikan nilai metrik. Jika router default dengan metrik terendah menghilang, lalu lintas tidak akan mengalir.

JPW
sumber
Menarik juga untuk ditunjukkan, bahwa Anda dapat mengatur gateway default pada banyak koneksi, tetapi jika Anda membuka menu pengaturan lanjutan di bawah koneksi jaringan di mana Anda dapat memilih urutan pengikatan, Anda akan memilih NIC mana yang ada di atas terlebih dahulu, kemudian turun garis Lucu bagi saya berapa banyak orang yang mengotori beberapa hal melalui CLI ketika itu hanya dengan satu klik.
SpacemanSpiff
1
Rute default tidak sama dengan gateway default. Keduanya digunakan dalam konteks yang berbeda.
John Gardeniers
@ JPW Jika saya memiliki dua default dan yang aktif tidak dapat membawa saya ke tujuan. Akankah OS mencoba segera untuk menghubungi yang kedua?
AhmedWas
3

The standar gateway adalah penggunaan rute jika tidak ada rute lain cocok. Jadi dengan definisi itu, hanya ada satu per satu.

Kecuali tidak, karena aturan perutean Anda mungkin lebih rumit. Versi modern Linux, misalnya, mendukung penggunaan beberapa tabel routing yang sepenuhnya independen, dan membuat penentuan paket-per-paket untuk tabel mana yang akan dikonsultasikan. Jadi misalnya, mungkin Anda memiliki satu konfigurasi jaringan yang digunakan untuk lalu lintas normal, tetapi tabel routing yang sama sekali berbeda untuk browser web Anda. Atau mungkin Anda memiliki tabel routing lain yang hanya digunakan untuk paket dengan bit TOS tertentu yang ditetapkan. Tetapi masing-masing akan memiliki gateway default sendiri yang akan mencerminkan rute default untuk tabel routing tertentu.

Biasanya, tabel routing sesederhana, "lalu lintas lokal ke antarmuka lokal, yang lainnya ke router." Tetapi jika Anda menggunakan pengaturan jaringan yang lebih rumit, maka ada alat untuk mengatasi skenario jaringan apa pun yang Anda impikan.

tylerl
sumber
ini harus menjadi jawaban yang diterima.
prosti
1

PC dapat memiliki lebih dari 1 gateway default, tetapi dalam konfigurasi IP statis Anda hanya memasukkan 1 alamat, sebenarnya dapat berupa beberapa gateway default yang membawa Anda keluar dari jaringan Anda. Ada alamat yang disebut alamat mengambang, alamat ini hanya alamat virtual dan tidak nyata. Alamat adalah alamat yang mengambang antara dua router dalam satu jaringan. alamat mengambang dimasukkan pada PC dan ketika datang ke switch pada pekerjaan / sebelum memasuki Router itu membuat kesimpulan sendiri tentang jalan dan memilih salah satu dari dua atau lebih gateway default.

Sulit untuk menunjukkan kepada Anda cara kerjanya itu adalah alat tingkat profesional jaringan, protokol yang berjalan di jaringan saat digunakan adalah: VRRP dan HSRP. Protokol Cisco dan Juniper.

Danny
sumber
0

Ya kamu bisa. Tapi apa artinya itu?

Anda kemungkinan besar mencari sesuatu seperti "mode refleksi" (saya pikir ini disebut dalam Solaris 2.4.x). Mungkin Anda dapat merinci pertanyaan Anda di sini - apa pengaturan Anda saat ini dan apa tujuan Anda.

Pokoknya - Saya menduga Anda memiliki server multi-homed dengan antarmuka jaringan yang berpotensi menerima lalu lintas dari klien mana pun. Sekarang Anda ingin menjawab kembali melalui antarmuka yang sama dengan lalu lintas yang masuk ...

Ini bisa dilakukan - tetapi tidak dengan cara sederhana dari gateway default.

Nils
sumber
-2

untuk mesin windows: alat pilihan untuk bermain ditemukan di command prompt: "route" "route print" akan menampilkan tabel routing Anda saat ini

Anda hanya dapat memiliki satu gateway default per adaptor. PC akan secara efektif menggunakan hanya satu gateway - kartu pertama yang terdaftar dalam perutean urutan pengikatan NIC akan terlihat melalui tabel rute Anda, menggunakan aturan yang lebih spesifik dan semakin generik saat bekerja melalui tabel.

lihat artikel ini untuk mengetahui ide-ide ... Windows 7 tidak banyak berubah sejak win2k. http://support.microsoft.com/kb/140859

cwheeler33
sumber
1
ada yang keberatan berbagi mengapa mereka memilih saya? Jawaban yang saya berikan mulai menjawab beberapa pertanyaan tambahan yang ditanyakan.
cwheeler33
-5

Jika server / PC Anda multihomed, artinya itu adalah bagian dari dua jaringan yang terpisah, Anda akan memiliki gateway default pada setiap adapter jaringan. Anda kemudian memprioritaskan adapter jaringan. Seperti yang dikatakan orang lain, Anda masih memiliki satu gateway default, tetapi per adapter jaringan.

token
sumber
4
Tidak, tidak Anda BENAR-BENAR tidak akan - ini adalah jawaban yang mengejutkan salah
Chopper3
2
Anda membingungkan rute default dengan gateway default, yang merupakan hewan yang sama sekali berbeda.
John Gardeniers