Yönlendirme tablosunda kalıcı değişiklik yapma


10

Raspbian versiyonunda Jessie olan bir Raspberry PI 2 model B var ve PC'den Ahududu'ya interneti getirmeye çalışıyorum. Aralarında 2 ağ arayüzü var, biri Ethernet üzerinden diğeri ise Wifi üzerinden. Ahududu içindeki Ethernet ip adresini statik olarak yapılandırdım, çünkü evde statik IP adresleri olan küçük bir bilgisayar ağım var ve ahududunun bir parçası olmasını istiyorum. İnternetim çok yavaş olduğu için (çevirmeli modem kullanıyorum) Bu yavaş interneti ethernet arayüzü üzerinden paylaşmak istemiyorum çünkü bu ağa bağlı tüm bilgisayarların internet hızımı boşaltmasını istemiyorum. İnternet'i sadece Ahududu'ya getirmeyi düşündüğüm için, bilgisayarımda ahududuma (hotspot yazılımının bir çeşit DHCP var) dinamik olarak bir IP adresi atayan bir Wifi hotspot oluşturdum ve '

Ama sonra sorunum başlıyor, varsayılan olarak açtıktan sonra (veya bağlantıyı kesip tekrar bağlanırsam), Ahududu internete bağlanmaz. Yazarak ifconfigşunu elde ederim:

eth0     
Link encap:Ethernet  HWaddr b8:27:eb:4e:35:65  
inet addr:100.100.100.25  Bcast:100.100.100.255  Mask:255.255.255.0
inet6 addr: fe80::ba27:ebff:fe4e:3565/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

wlan0     
Link encap:Ethernet  HWaddr 74:da:38:55:f3:a2  
inet addr:192.168.137.201  Bcast:192.168.137.255  Mask:255.255.255.0
inet6 addr: fec0::12:c4f1:c3fc:eb1e:3153/64 Scope:Site
inet6 addr: 2002:be0f:9cea:12:1bc0:1969:c17d:f854/64 Scope:Global
inet6 addr: fe80::bdca:7255:2e27:8341/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

Yazdığım zaman route -n:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         100.100.100.1   0.0.0.0         UG    202    0        0 eth0
0.0.0.0         192.168.137.1   0.0.0.0         UG    303    0        0 wlan0
100.100.100.0   0.0.0.0         255.255.255.0   U     202    0        0 eth0
192.168.137.0   0.0.0.0         255.255.255.0   U     303    0        0 wlan0

Burada statik Ethernet bağlantı ağ geçidimin (100.100.100.1) metrik değerinin DHCP Wifi bağlantı ağ geçidimin (192.168.137.1) metrik değerinden daha küçük olduğunu görebilirsiniz, böylece Ahududu internetimi yanlış arayüz üzerinden almaya çalışır

yazdıktan sonra:

sudo route delete  default gateway 192.168.137.1 

ve sonra :

sudo route add  default gateway 192.168.137.1

yönlendirme tablom şu şekilde sabitlendi:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.137.1   0.0.0.0         UG    0      0        0 wlan0
0.0.0.0         100.100.100.1   0.0.0.0         UG    202    0        0 eth0
100.100.100.0   0.0.0.0         255.255.255.0   U     202    0        0 eth0
192.168.137.0   0.0.0.0         255.255.255.0   U     303    0        0 wlan0

ve Ahududu internete erişebiliyor.

Sorularım:

  1. Bu işlemi otomatikleştirmenin bir yolu var mı, bu yüzden Ahududu her açtığımda bunu manuel olarak yapmam gerekmeyecek mi?
  2. Bu arabirimi, bu arabirime hotspot DCHP tarafından verilen IP aralığından bağımsız olarak Wifi'den İnternet'i alması gerektiğini her zaman tanıyacak şekilde otomatikleştirmenin bir yolu var mı?
  3. Alt metrik neden Ethernet arayüzüne otomatik olarak atandı?

Yönlendirme tablosunda değişiklik nasıl yapılır? Bölümündeki çözümü zaten kontrol ettim. ama benim için işe yaramaz çünkü Raspbian Jessie'de statik ip adresini almak için doğrudan düzenlemek /etc/network/interfacesyerine/etc/dhcpcd.conf

Yanıtlar:


11

Ahududu her açtığımda bunu manuel olarak yapmak zorunda kalmamam için bu işlemi otomatikleştirmenin bir yolu var mı?

2. soru çözülebilirse buna gerek yoktur - ve ...

Bu arabirimi, bu arabirime hotspot DCHP tarafından verilen IP aralığından bağımsız olarak Wifi'den İnternet'i alması gerektiğini her zaman tanıyacak şekilde otomatikleştirmenin bir yolu var mı?

Gelen /etc/dhcpcd.confeklenti

interface wlan0;
metric 200;

interface eth0
metric 300;

Bu, WLAN arabirimine alt metriği atayacaktır, böylece Internet istekleri için bir tane seçilecektir.

Alt metrik neden Ethernet arayüzüne otomatik olarak atandı?

Çünkü metrikler man dhcpcd.conf (5) 'e göre atanır :

 metric metric
         Metrics are used to prefer an interface over another one, lowest
         wins.  dhcpcd will supply a default metric of 200 +
         if_nametoindex(3).  An extra 100 will be added for wireless
         interfaces.

+1 Çok teşekkür ederim henüz bir cevabım olmadı. Bunu yapmak istediğim her seferinde manuel bir komut dosyası çalıştırıyordum
VMMF

Bunun DHCP olmayan bağlantılar için çalışmadığını unutmayın. / Etc / network / arayüzlerinde statik bir bağlantınız varsa, xxx.xxx.xxx.xxx ağ geçidini up route ile değiştirerek ağ geçidi metriğini ayarlayabilirsiniz. Varsayılan gw xxx.xxx.xxx.xxx metriğini ###
Sameer Puri

0

Yaptığım şey sadece önyüklemede çalıştırmak.

Ekle sudo route delete defaultve sudo route add default gateway 192.168.137.1sizin de, bu sırayla, /etc/init.d/rc.localdosyanın.

/etc/init.d/rc.localJessie için kutudan çıkıp çıkmadığını veya dokunup dokunmamanız gerektiğini bile unuttum , ancak başka bir çözüm bulmak önemsiz olmalı (zaten yaptım) .

Ve bu # 1'i çözüyor.


Bağlantıların önceliklendirilmesi için yüklemenizi öneririm ifmetric. Ardından, bağlantılarınıza öncelik verin/etc/network/interfaces

En yüksek öncelik 0, sonraki 1, sonra 2 vb.

iface eth0 inet dhcp
 metric 1

iface wlan0 inet static
 address 192.168.0.1
 netmask 255.255.255.0
 network 192.168.0.0
 metric 0

iface eth1 inet dhcp
 metric 2

Ve # 2 için bu kadar.


Sanırım # 3 oldu, çünkü geliştiriciler WiFi'nin köylü olmayan güçsüz ortamlarda öncelikli olduğunu düşündüler . Bu konuda herhangi bir bilgi bulamadığım için sadece spekülasyon yapabilirdim.

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.