Varsayılan ağ arayüzünü seçin


12

2 arayüzlü bir sunucum var. eth0, eth1'den 100 kat daha hızlıdır. Her nedense, her yeniden başlatma, varsayılan arayüz rastgele seçilir. İşleri daha can sıkıcı hale getirmek için her ikisi de aynı ağ geçidini kullanır, bu nedenle varsayılan ağ geçidini seçmek işe yaramaz. Linux varsayılan arayüzü nasıl seçer ve varsayılan arayüzü nasıl seçerim?

route -nDurumu biraz açıklamaya yardımcı olacak benim .

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. Bu bir VPS, bu yüzden sağlayıcım da bir yerde hatalı olabilir. İkinci arayüzün nedeni dns için başka bir IP'ye sahip olmaktır, çünkü sadece DNS yapar, çok yavaştır.

EDIT: Bu bir Ubuntu 10.04 sunucusudur


İlginçtir, ifconfig kılavuzunun bunu "metrik" ile ilgili bölümde belirttiği gibi: Bu parametre arayüz metriğini ayarlar. GNU / Linux altında mevcut değildir.
wzzrd

1
Bunu çözmene sevindim. Başka kimse bunu yanıtlamadıysa ve düzenlemeniz çözümü temsil ediyorsa, bunu kendi yanıt bölümüne ekleyin ve ardından doğru yanıt olarak kabul edin (zaman aşımından sonra). Lütfen soru bölümüne cevap yazmayınız.
Caleb

@Caleb: Hala zaman aşımına uğramıştım
anwser'ımı

Yanıtlar:


15

ifmetricHer iki arabirimin metrik değerini değiştirmek için kullanın . Eth0'ın eth0'ın üzerine çıkarılması, eth0'ın tüm bağlantılar için kullanılmasına neden olur. Sorunu tamamen çözer.


2
Bu, varsayılan ağ geçidini hemen veya yeniden başlattıktan sonra değiştirir mi?
CMCDragonkai

2

İkinci, yavaş arabirimi devre dışı bırakmalı ve sonra ikincil IP'yi birincil sunucuya eklemelisiniz. Bunu yapmak için arabirimler dosyanızı şununla düzenleyin:

sudo vi /etc/network/interfaces

Ağ dosyasına eriştiğinizde, muhtemelen aşağıdakine benzer bir şey sunulur:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
    address 173.246.100.1
    network 173.246.100.0
    netmask 255.255.252.0
    broadcast 173.246.100.255
    gateway 173.246.103.254

auto eth1
iface eth0 inet static
    address 173.246.100.2
    network 173.246.100.0
    netmask 255.255.252.0
    broadcast 173.246.100.255
    gateway 173.246.103.254

Şöyle görünecek şekilde yeniden yapılandırın:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
    address 173.246.100.1
    network 173.246.100.0
    netmask 255.255.252.0
    broadcast 173.246.100.255
    gateway 173.246.103.254

iface eth0:1 inet static
    address 173.246.100.2
    network 173.246.100.0
    netmask 255.255.252.0

Bu, her iki IP'yi de ilk NIC'ye atayacaktır. Bunu yaptıktan sonra dosyayı kaydedin ve çalıştırın:

/etc/init.d/networking restart

Ve değişiklikler yapılacaktır.

<- DÜZENLE ->

Deneyimlerime göre, aynı Sanal Anahtar'daysa, önemli değil, ancak barındırılan ortamlar daha fazla kilitleyebilir. Ama denemeye değer olabilir, eğer işe yaramazsa, hosting şirketinizden sanal arayüzü daha yetenekli bir şeye değiştirmesini isteyebilirsiniz.

<- DÜZENLE ->

Ayrıca, birincil IP'niz şu anda DNS sunmuyorsa neden DNS için de kullanmıyorsunuz? Farklı bağlantı noktaları kullandıkları için bir IP'de birkaç farklı hizmet barındırabilirsiniz.


0

Aynı alt ağda iki arayüz var gibi görünüyor, bu biraz garip. Linux (Red Hat türevi kullandığınızı varsayarsak) GATEWAY değerini okuyarak varsayılan ağ geçidini seçer /etc/sysconfig/network. Ancak bu değişken, bir IP adresini bir arabirim adı olarak değil, ağ geçidi tanımlayıcısı olarak tutar. Yani, sizin durumunuzda, bir IP adresi her iki arabirim için bir geçit olabilir, bu da bir çeşit yarış durumuna yol açar (sanırım).

Neden ikinci arayüze ihtiyacınız olduğundan emin değilim. Yavaş arayüzü tamamen indirirseniz ne olur?


İlk olarak, ubuntu kullanıyorum, ama bunun bir ağ geçidi sorunu olmadığını görmek önemli değil. İkincisi, ikinci arayüzü indirirsem, trafik ilk arayüzü kullanır, ancak ikinci IP'yi kaybederim, bu yüzden ikinci arayüzün ilk etapta olmasının nedeni budur.
user163365

1
Bir takma adla tek bir arabirimde iki adresi kolayca yapılandırabilirsiniz. Hızlı arayüzü üzerinden tüm trafik, iki IP yapılandırılmış, sorun çözüldü, hayır? Ve "Linux varsayılan arayüzü nasıl seçer ve varsayılan arayüzü nasıl seçerim?" Dikkate alındığında, bu bir ağ geçidi sorunu değildir?
wzzrd

1
Bunlar, yalnızca belirtilen ip üzerinden gelen verileri yönlendirmek üzere yapılandırılmış sanal arabirimler olduğu için çalışmaz. Ayrıca, bu sorun ağ geçidiyle değil arayüzle ilgilidir, çünkü ağ geçidi her iki arayüzde de aynıdır.
user163365

2
Gelen istekler tek bir arabirime gelebilir, ancak giden şeyler zaten rastgele bir arabirim üzerinden zaten gidiyor. Tavsiyeyi deneyin, arayüzlerden birini bırakın, diğer IP'yi bir takma adla diğerine koyun ve çalışıp çalışmadığını görün. Söylediğiniz gibi sanallarsa, neden hız farkı ve neden ayrılma girişimi? Bir şey jel değil.
EightBitTony
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.