apa perintah untuk memodifikasi metrik dari entri rute yang ada di linux? Saya dapat mengubah gateway dari entri yang ada menggunakan perintah "ip route change" seperti di bawah ini tetapi tidak dapat mengubah metrik. Apakah ada perintah lain untuk itu?
route –n
40.2.2.0 30.1.3.2 255.255.255.0 eth2
ip route change 40.2.2.0/24 via 30.1.2.2
route -n
40.2.2.0 30.1.2.2 255.255.255.0 eth1
Jawaban:
Seperti tercantum dalam komentar pada pertanyaan, mengutip pesan di milis linux-net: "Metrik / prioritas tidak dapat diubah [...] Ini adalah batasan protokol saat ini [...]."
Satu-satunya cara adalah menghapus rute dan menambahkan yang baru.
Ini dilakukan dengan menggunakan
route
perintah, contoh:Halaman manual Debian untuk perintah rute
sumber
The metric/priority cannot be changed [...] This is a limitation of the current protocol[...]
. Satu-satunya cara adalah menghapus rute dan menambahkan yang baru.(Menggabungkan berbagai komentar menjadi jawaban)
Saat ini, metrik rute tidak mungkin diubah. Sebagai pesan 2005 tentang negara-negara LKML :
Ini tampaknya berlaku untuk
ip route change
danip route replace
- yang pertama menghasilkan kesalahan bagi saya, sedangkan yang kedua membuat rute tambahan seperti yang diiklankan (halaman manualnya menyatakan yangreplace
akan mengganti atau membuat rute). Ini konsisten dengan kernel yang merespons dengan ENOENT, danip route replace
menindaklanjuti dengan permintaan pembuatan rute.Jadi, solusinya adalah menghapus rute yang ada dan menambahkan yang baru. misalnya
sumber
ifmetric
akan memungkinkan Anda untuk mengubah metrik rute Anda dengan cepat, mengingat antarmuka yang ingin Anda ubah melalui rute.Pemakaian
Misalnya, gunakan
ifmetric tun0 12
untuk mengubah metrik menjadi 12 untuk semua rute yang dilaluitun0
.sumber