iki PPPoE bağlantısı ile ayrık yönlendirme


1

Router / firewall / web sunucusu / samba server [...] olarak işlev görmesi beklenen çalışan bir debian wheezy kutusu var. İnternet Servis Sağlayıcımdan iki hesabım var: bir statik IP ile acc1 ve dinamik IP'ler ile acc2. Kutunun iki ethernet kartı var; eth0 ve eth1. eth0 modemime, eth1 anahtarımla bağlantılı. eth1: ip: 192.168.2.1 ağ maskesi: 255.255.255.0 alt ağ: 192.168.2.0

Dnsmasq, bağlantılara izin vermek için temel iptables'ler ve her iki pppoe bağlantılarını kurdum; Artık cihazımı evde debian kutusuna bağlayabilirim.

Orada internet erişimini sağlamak için iproutes ayarlayın. Main değerini varsayılan olarak ppp1 (statik) olarak ayarlıyorum ve şimdi 192.168.2.0/24 alt ağını ppp2'ye yönlendirmek istiyorum.

# ip rule add from 192.168.2.0/24 table Homenet
# ip route add default via 168.95.98.254 dev ppp2 table Homenet

168.95.98.254, pppoe bağlantılarının bağlandığı ağ geçididir.

Bu çalışmıyor. Bu ayarlar yürürlüğe girer girmez, müşterilerim internete veya 192.168.2.1 artık ping atamıyor. Bununla birlikte, 168.95.98.254 numaralı sayfaya ping işlemi yapabilirler.

AMA yukarıdaki komuttaki 192.168.2.0/24 kodunu istemcilerimin IP'lerinden biriyle değiştirdiğimde, istemcilerim dinamik IP kullanarak bağlanırken, diğerleri hala statik IP kullanıyor.

Neyi özledim (anladım)?

Herhangi bir yardım için teşekkürler!

İşte bazı çıktılar:

~$ sudo route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         0.0.0.0         0.0.0.0         U     0      0        0 ppp2
168.95.98.254   0.0.0.0         255.255.255.255 UH    0      0        0 ppp2
168.95.98.254   0.0.0.0         255.255.255.255 UH    0      0        0 ppp1
192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1

~$ sudo ip rule list
0:      from all lookup local 
32763:  from 192.168.2.0/24 lookup Homenet 
32764:  from 192.168.2.239 lookup Claire 
32766:  from all lookup main 
32767:  from all lookup default

~$ sudo ip route list table Claire
default via 168.95.98.254 dev ppp2  # this one works! the same on table Homenet works not.

~$ sudo ip route list
default dev ppp2  scope link 
168.95.98.254 dev ppp2  proto kernel  scope link  src xx.xxx.170.105 
168.95.98.254 dev ppp1  proto kernel  scope link  src xxx.xx.85.229 
192.168.2.0/24 dev eth1  proto kernel  scope link  src 192.168.2.1 

Bunu daha önce debian forumlarında sormuştum , ama hiçbir ağ gurusu ortaya çıkmadı, bu yüzden burada deneyebileceğimi düşündüm.

Yanıtlar:


1

Bunu sarmak için: lartc posta listesinde oldukça hızlı bir şekilde yardım buldum. Son ip kurallarım ve ip rotalarım aşağıdaki gibidir:

$ ip rule ls
0:      from all lookup local 
32763:  from all iif ppp2 lookup Homenet 
32764:  from all iif eth1 lookup Homenet 
32766:  from all lookup main 
32767:  from all lookup default

$ ip route ls
default dev ppp1  scope link 
168.95.98.254 dev ppp2  proto kernel  scope link  src w.x.y.z 
168.95.98.254 dev ppp1  proto kernel  scope link  src a.b.c.d 
192.168.2.0/24 dev eth1  proto kernel  scope link  src 192.168.2.1

$ ip route ls table Homenet
default dev ppp2  scope link 
192.168.2.0/24 dev eth1  scope link

hepsi şimdi sorunsuz çalışıyor. :)

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.