Raspberry'i belirli bir ağdan internet almaya zorlayın


13

RPi'imi ppp ve wvdial'ı ayarlayarak önyüklemede 3G dongle'a bağlanacak şekilde yapılandırdım

/etc/network/interfaces

Pi açılır ve internet bağlantım var. Mükemmel.

Şimdi benim sorunum Pi Pi (Bu öğretici kullanarak ) üzerinden bilgisayarıma her bağladığımda internet bağlantısı kaybedilir olmasıdır. Bilgisayarımın bağlantısını kestikten sonra bile fotoğraf bağlanmadı, tekrar internet bağlantısı alabilmem için yeniden başlatmam gerekiyor.

Pi bilgisayarımla bağlantı üzerinden yapmak yerine dongle arayüzü üzerinden internete bağlı kalmanın bir yolu var mı?


Her iki bağlantıda DHCP kullanılıyor mu?
Lawrence

İfconfig çıktınız nasıl görünüyor?
Bex

Eth0 üzerinde ppp0'dan daha yüksek bir metrik ayarlamak, istediğiniz şeyi elde etmelidir. Düşük metrik, yüksek öncelikli metriktir.
Lawrence

Yanıtlar:


6

Linux ile çalıştığınızı varsayarsak (raspian, debian vb.):

İki farklı soru sorduğunuzda, ilk olarak başlık sorusunu cevaplayacağım:

Raspberry'i belirli bir ağdan internet almaya zorlayın

Ben "ağ" ("arayüzü" aksine) kelimenizi kilitlemek ve saf bir IP anlamda cevap:

İnterneti sağlayabilecek birden fazla bağlantınız varsa, rota tablosu aracılığıyla hangisinin kullanılacağını kontrol edersiniz.

Normalde kullandığım yönlendirme tablosunu görüntülemek için netstat -rn( -r"yönlendirme göster" içindir, -n"numaraları göster, İnternetim doğru yapılandırılmamışsa kilitlenebilecek DNS aramaları yapmayın ve denemeyin" içindir). Gerçekten basit bir örnek şöyle görünecektir:

pi@homeServer ~ $ netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         192.168.9.1     0.0.0.0         UG        0 0          0 eth0
192.168.9.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0
172.20.10.0     0.0.0.0         255.255.255.240 U         0 0          0 wlan0
pi@homeServer ~ $ 

Bu çıktıda, IP paketlerinin hangi yöne gideceğini gösteren çizgi , normalde (bir maske tüm joker karakterdir, bu gerçekten varsayılan bir rotanın işaretleyicisidir) olarak bilinen bir dest 0.0.0.0ve genmask çizgisidir. şu anda `` 192.168.9 '' aralığındaki belirli bir adrese işaret ettiğinden, internet trafiği ethernet arayüzü üzerinden gidecektir.0.0.0.0default route0.0.0.0

Eğer internetimi diğer ağa geçirmek istersem (root olarak) routekomutu kullanırdım ve bu durumda wifi bağlantımın noktadan noktaya olmadığı göz önüne alındığında yönlendiricinin ip adresini bilmeliyim (Bu durumda benim durumum) o ağ üzerinden trafik iletmek 172.20.10.1:

  1. Geçerli varsayılan rotayı sil

    sudo route del default
    
  2. Diğer ağ için yeni bir varsayılan rota ekle

    sudo route add default gw 172.20.10.1
    

FYI routekullandığım şey olsa da, bazılarının kullanımdan kaldırıldığını düşünüyor ve bunun yerine ip routekomutu kullanmanızı tavsiye ediyorum, sözdizimi için aşağıdaki @Fred'in yorumuna bakın. kullanımdan kaldırma referansı

Donanım kilidinin arayüzü aracılığıyla bağlı kalmanın bir yolu var mı

Onun olmuş bir ben birlikte çalıştığım beri süre pppve wvdialve (onları kurma takip kılavuzlarına ya da en azından referanslar) yapılandırmasında olmadan onun gerçekten zor senin içine çalışan, ancak hangi sorunlar tahmin için birkaç fikir olarak:

  • Bağlantı gerçekten kesildi mi yoksa eth0'ınız geldiğinde varsayılan rotanızı mı kaybettiniz?
    • Bunu her ikisinde de kontrol edin netstat -rnve ifconfig.
    • Bir arayüz var netstat -rnmı? öyleyse, varsayılan bir yol var mı?
    • Gelen ifconfigsen dongle (muhtemelen için arayüzünü görüyorsunuz ppp)? değil UPmi?
  • Nerede ppp/ wvdiallog'u hatırlayamıyorum , ama bu kontrol edilmelidir. Bu günlük size bağlantı durumunu bildirir ve tüm sistemin bir nedenle kapanıp kapanmadığını size bildirir
  • Bir arabirim görürseniz, üzerinde bir pingşey (... herhangi bir şey ...) deneyin ve bağlantının gelip gelmediğine bakın.
    • ppp/ wvdialCombo'nun bazı otomatik bağlantı yeteneklerine sahip olduğunu biliyorum (yapılandırmaya bağlı olarak)
      • Bağlantı bir ping ile geldiğinde (veya bağlantı tüm zaman boyunca kaldıysa): Ethernet'i açtığınızda (ppp) varsayılan yolu kaybolmuş olabilir.
      • Sorun buysa, varsayılan bir rota eklemeniz gerekir ve tüm sistem tekrar çevrimiçi olur.

2
ip routeaynı sözdizimini tam olarak kullanmaz. Ancak çıktı olarak kullanmak için çıktısını kopyalayıp yapıştırabilirsiniz. Örneğin, gösteriliyorsa default via 192.168.9.1 dev eth0, bu yolu uygulayarak kaldırabilirsiniz ip route del default via 192.168.9.1 dev eth0. Çıkışı kolayca yeni komutlar eklemek için şablon olarak kullanabilirsiniz, örn ip route add default via 172.20.10.1 dev wlan0.
Fred
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.