Varsayılan ağ geçidi değiştirme


28

Ubuntu'da 3 ethernet arayüzü kullanıyorum ancak yeniden başlattığımda, varsayılan ağ geçidi farklı bir arayüze geçiyor. Her önyüklememde, varsayılan ağ geçidini silip tekrar eth1 ile ekleyerek varsayılan ağ geçidini eth1 olarak değiştirmem gerekiyor. Bu sorunu nasıl düzeltebilirim?


/etc/network/interfacesDosyayı veya Ağ Yöneticisi veya wicd gibi bir yazılımı kullanarak elle yapılandırdınız mı ?
Lekensteyn

1
"Ağ Geçidi", "rota" ile aynı değildir. Bir ağ geçidi, bir rotanın hangi arabirimin kullanılması gerektiğini söylediği bir arabirime özgüdür.
Lekensteyn

Ağ geçidi, genellikle yerel düğümün yönlendirme kararları için dayandığı uzak bir cihazda bir arayüzdür. Bir rota ifadesinin kendisi yerel bir arayüze atıfta bulunabilir veya olmayabilir, ancak yönlendirme hedefinin bir özyinelemeli arama, bağlı arayüz veya varsayılan rotadan keşfedilebilir olması gerekir. Varsayılan bir rota veya varsayılan ağ geçidi, 'daha özel bir yolun mevcut olmadığı durumlarda kullanılacak' son çare ağ geçidi 'dir.
belacqua

Yönlendirme tablonuzu ve arayüz listesini ve yaptığınız diğer ilgili ağ yapılandırmasını sağlayabilir misiniz?
belacqua

Yanıtlar:


33

Varsayılan rotayı geçici olarak değiştirmek için şunun gibi bir ip komutu kullanabilirsiniz :

$ sudo ip route change default via 192.168.1.1 dev eth0

Eğer statik bir ip konfigürasyonunuz /etc/network/interfacesvarsa, bunu kalıcı hale getirmek için bir gateway cümlesi ekleyebilirsiniz.

iface eth0 inet static
    gateway 192.168.1.1
    […]

Ağı yapılandırmak için DHCP'yi kullanmak yerine başka bir dosyayı ayarlamanız gerekir. İçindeki supersede deyimini ekleyin /etc/dhcp/dhclient.conf.

supersede routers 192.168.1.1;

1
Scriptable sürümü (tırnak işaretleri arasında boşluk bırakılmalıdır):echo supersede routers $(ip route | grep default | cut -f3 -d" ")\; | sudo tee --append /etc/dhcp/dhclient.conf
17'deki

Birden fazla arayüze sahipsem ne olur? Hepsinin her arayüz için bir 'ağ geçidi' olması gerekmez mi? ? Ama ip rota komutunun 192.168.3.1 dev eth6" çıkışı üzerinden örnek '' varsayılan nelerin etkilediğini Belirli bir arayüz, sağ listeler
JohnyTex

7

Dosyayı aç /etc/network/interfaces

istediğiniz arayüzü bulun ve aşağıdakileri ekleyin:

gateway 192.x.x.x

Ağı yeniden başlat:

sudo /etc/init.d/networking restart

16
İstenen arayüz DHCP ile yapılandırılmışsa ve atayacağı ağ geçidi adresini bilmiyorsam ne olur?
devmiles.com

0

wlp3s0Ubuntu 18.04'teki wifi arayüzümde de aynı sorunu yaşadım . Android bağlantısına ve ev dışındaki yönlendiriciye bağlanma yeteneğimi etkiliyordu. Benim için sorunu çözmenin yolu /etc/dhcpcd.conf, aşağıdakileri dosyaya yorum yapmaktı:

interface wlp3s0
        static ip_address=192.168.0.16/24
        static routers=192.168.0.1
        static domain_name_servers=127.0.0.1

aşağıdakileri almak için

#interface wlp3s0
#        static ip_address=192.168.0.16/24
#        static routers=192.168.0.1
#        static domain_name_servers=127.0.0.1

Sonra mevcut ağımın bağlantısını kestim ve denenmiş route -nveya nmclideğişiklikleri görmek için tekrar bağlandım

Aynı çizgileri, sizin için de çalıştığından emin olduğunuzda da kaldırabilirsiniz.

Bu satırlar nedeniyle, NetworkManager her zaman, özellikle ev ağımda olmadığımda yanlış bir ağ geçidi ile varsayılan bir rota ekliyordu. Yaparken, "Hedef Evsahibine Ulaşılamaz" yazıyordum ping 8.8.8.8. Bir ağ geçidini /etc/network/interfaceskodlamak, halka açık wifilere (bu yüzden hiçbir zaman aynı wifi yönlendirici veya ağ geçidi) çok fazla bağlandığım için uygun bir çözüm değildi ve normal olarak DHCP, "IMHO" kutusundan çıkmalı.

Not: El ile hiç düzenleme yapmadım, bu /etc/dhcpcd.confyüzden dosyanın neden /etc/dhcpcd.confbu satırları içerdiğini bilmiyorum .

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.