Saya terkejut tidak ada yang disebutkan perintah sederhana untuk melakukan hal ini: ifmetric
. Itu dapat diinstal menggunakan sudo apt-get install ifmetric
. Perintah ini dapat digunakan untuk mengubah metrik antarmuka apa pun. The antarmuka dengan metrik yang lebih rendah lebih disukai untuk Internet.
Untuk menggunakan ini, pertama-tama lihat metrik menggunakan route
perintah:
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.42.0.1 0.0.0.0 UG 100 0 0 eth0
0.0.0.0 10.42.0.2 0.0.0.0 UG 600 0 0 wlan0
Di sini, eth0
memiliki metrik yang lebih rendah, sehingga akan lebih disukai daripada wlan0
. Jika Anda ingin wlan0
, lalu turunkan metriknya:
sudo ifmetric wlan0 50
Sekarang, tabel routing akan terlihat seperti:
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.42.0.2 0.0.0.0 UG 50 0 0 wlan0
0.0.0.0 10.42.0.1 0.0.0.0 UG 100 0 0 eth0
Sekarang Linux akan menggunakan wlan0
untuk Internet. Perubahan akan segera tercermin.
crontab -e
dan kemudian tambahkan baris di akhir:@reboot sudo ifmetric wlan0 50
.Mengatur metrik adalah cara Anda mengubah prioritas. Metrik yang lebih tinggi lebih "mahal" untuk digunakan, sehingga OS akan menggunakan antarmuka dengan metrik terendah jika perlu merutekan lalu lintas. Dalam hal antarmuka metrik bawah dimatikan, ia akan menggunakan antarmuka metrik lebih tinggi karena itu adalah satu-satunya antarmuka yang dapat digunakan untuk merutekan lalu lintas ke jaringan / tujuan tertentu tersebut.
Metrik ditentukan dalam file / etc / network / interfaces , titik tautan ke dokumentasi.
Gunakan editor teks apa saja untuk mengedit file, mengidentifikasi jaringan, dan hanya mengubah
metric
parameter dan menyimpan. Reboot adalah cara paling sederhana untuk mengatur ulang semua nilai tanpa masuk ke detail geek untuk memulai kembali layanan jaringan.sumber
Memprioritaskan antarmuka untuk lalu lintas umum dilakukan dengan memanipulasi metrik perutean. Setiap rute memiliki parameter terkait seperti hop-counts dan bandwidth. Lihat opsi "metrik" di halaman manual untuk
route
perintah.Memprioritaskan akses aplikasi ke sumber daya jaringan sering ditangani oleh "traffic shaping" - Saya akan menggunakan mesin pencari web untuk melihat apakah Ubuntu atau router dapat melakukannya.
Catatan kaki.
Pada MS Windows, tetapi tidak pada Linux,
netstat -nr
perintah menghasilkan informasi yang sama denganroute print
. Termasuk metrik perutean.sumber
Saya belum benar-benar mencobanya, tetapi NCD (Network Configuration Daemon - 1) dapat digunakan untuk tujuan ini. Situs ini mengklaim untuk membuat konfigurasi jaringan mudah. Sintaksnya tampaknya sederhana.
#Tunggu beberapa koneksi jaringan. Lebih suka eth1 dengan meletakkannya di depan eth0.
daftar pnames ("NET-eth1", "NET-eth0");
(1) - http://code.google.com/p/badvpn/wiki/NCD
sumber
pnames
daftar ini sebenarnya hanya argumen untukmultidepend()
pernyataan pada baris berikutnya - ini adalah salah satu yang mengimplementasikan prioritas. Mekanisme di balik ini adalah bahwa ketikaeth1
muncul ketikaeth0
sudah naik, itu dieksekusimultiprovide("NET-eth1");
, karenaNET-eth1
di depanNET-eth0
,multidepend()
akan turun dan kembali segera, tetapi mengekspos variabel darieth1
proses alih-aliheth0
.Ini semua karena metrik rute. Anda ingin menghapus rute default dengan metrik terendah dan kemudian mengembalikan rute lama dengan metrik lebih tinggi. Ikuti perintah di bawah ini.
Katakanlah tabel perutean Anda terlihat seperti ini:
Sekarang hapus gateway default
Sekarang aktifkan kembali gateway default yang lama (perhatikan bahwa metrik dalam hal ini lebih tinggi 102 daripada rute default saat ini 101)
sumber
Gateway
=10.16.87.254
, yang merupakanUG
dengan yang terendahMetric
, dan langkah 2 meletakkannya kembali dengan yang lebih tinggiMetric
sehingga masih tersedia sebagai cadangan jika192.168.151.2
tidak tersedia.[Pembaruan] Pada Ubuntu 18.04 LTS (server),
netplan
adalah pembungkus default untuk manajemen jaringan. Konfigurasi Netplan dilakukan melalui file YAML , secara default/etc/netplan/01-netcfg.yaml
(lebih detail di sini ).Metrik perutean ditentukan oleh opsi "
metric
", yang mengharapkan bilangan bulat positif (100
umumnya adalah nilai default). Inilah contoh dari halaman referensi:Rute dengan terendah
metric
(panjang jalur) menjadi gateway "yang disukai". (Gunakan:sudo netplan try
untuk mengaktifkan perubahan)Perhatikan bahwa dalam lingkungan roaming (beberapa koneksi, aktif dan nonaktif), Anda mungkin ingin mengatur
optional
parameter (boolean) ketrue
(default salah):Perhatikan sintaks yang sedikit berbeda untuk metrik rute dalam hal koneksi DHCP.
Anda juga dapat menggunakan
NetworkManager
sebagai renderer, yang saya kira (belum diuji sendiri) akan membiarkan Anda melihat / mengedit bagian dari konfigurasi juga melalui alat GUI.(Contoh 'besar' terakhir di halaman referensi menunjukkan penggunaan hibrid dari kedua penyaji tersebut).
Lihat juga pertanyaan ini (askubuntu) .
sumber