Saya memiliki server dengan 2 antarmuka. eth0 adalah 100 kali lebih cepat dari eth1. Meskipun karena beberapa alasan, setiap reboot, antarmuka default dipilih secara acak. Agar lebih menyebalkan, keduanya menggunakan gateway yang sama, sehingga memilih gateway default tidak akan berfungsi. Bagaimana linux memilih antarmuka default, dan bagaimana cara memilih yang default?
Inilah saya route -n
untuk membantu menjelaskan situasinya sedikit.
Destination Gateway Genmask Flags Metric Ref Use Iface
173.246.100.0 0.0.0.0 255.255.252.0 U 0 0 0 eth1
173.246.100.0 0.0.0.0 255.255.252.0 U 0 0 0 eth0
0.0.0.0 173.246.103.254 0.0.0.0 UG 0 0 0 eth1
0.0.0.0 173.246.103.254 0.0.0.0 UG 100 0 0 eth0
PS. Ini adalah VPS, jadi penyedia saya mungkin juga salah di suatu tempat. Alasan untuk antarmuka kedua adalah memiliki IP lain untuk dns, karena hanya DNS, sangat lambat.
EDIT: Ini adalah server Ubuntu 10.04
linux
networking
route
interface
pengguna163365
sumber
sumber
Jawaban:
Gunakan
ifmetric
untuk mengubah nilai metrik kedua antarmuka. Peningkatan eth1 di atas eth0 akan menyebabkan eth0 digunakan untuk semua koneksi. Selesaikan masalahnya sepenuhnya.sumber
Anda harus menonaktifkan antarmuka lambat kedua dan kemudian menambahkan IP sekunder ke primer. Untuk melakukan ini, edit file antarmuka Anda dengan:
Setelah Anda mengakses file jaringan Anda mungkin akan disajikan sesuatu seperti berikut:
Konfigurasikan ulang agar terlihat seperti ini:
Ini akan menetapkan kedua IP ke NIC pertama. Setelah selesai, simpan file dan jalankan:
Dan perubahan akan dilakukan.
<- EDIT ->
Dalam pengalaman saya jika pada Virtual Switch yang sama itu seharusnya tidak masalah, meskipun lingkungan yang dihosting dapat menguncinya lebih lanjut. Mungkin patut dicoba, jika tidak berhasil, Anda dapat meminta perusahaan hosting Anda untuk mengubah antarmuka virtual menjadi sesuatu yang lebih cakap.
<- EDIT ->
Juga, jika IP primer Anda saat ini tidak melayani DNS maka mengapa tidak menggunakannya untuk DNS juga? Anda dapat meng-host beberapa layanan berbeda pada satu IP karena mereka menggunakan port yang berbeda.
sumber
Anda tampaknya memiliki dua antarmuka di subnet yang sama, yang agak aneh. Linux (dengan asumsi Anda menggunakan turunan Red Hat) memilih gateway default dengan membaca nilai GATEWAY dari
/etc/sysconfig/network
. Variabel ini, bagaimanapun, memegang alamat IP sebagai pengidentifikasi gateway, bukan nama antarmuka. Jadi, dalam kasus Anda, satu alamat IP dapat menjadi gateway untuk kedua antarmuka, yang mengarah (saya pikir) ke beberapa kondisi ras.Saya masih tidak yakin mengapa Anda membutuhkan antarmuka kedua. Apa yang akan terjadi jika Anda menurunkan antarmuka lambat sepenuhnya?
sumber