@kompetankedi Eğer OpenWRT ile çözebilirsem şu anda SuperOnline'ın verdiği router'dan tamamen kurtulmayı planlıyorum.
Size ve
@Mert beye yardımlarından dolayı çok teşekkür ederim. Önümüzdeki günlerde OpenWRT'i denedikten sonra burada paylaşmayı planlıyorum. Benim gibi tıkanıp kalan arkadaşlara yardımcı olabilir belki.
Tekrardan merhabalar,
@Mert bey ve @kompetankedi beye yardımları için teşekkür ederek giriş yapmak istiyorum. Kendileri sayesinde sorunun temelini anlayıp SBC ile çözüm üretebildim. Başkalarına da yardımcı olmak adına sorunun çözümünü burada paylaşmak istiyorum.
Sorun Neydi?
SansürOnline, bazı altyapılarda (benim gibi şanssızların kullandıklarında mesela) ONT cihazından gelen internet trafiğini VLAN 0 etiketiyle gönderiyor ve DHCP isteklerinde Priority 1 (802.1p) değerini şart koşuyor. Piyasadaki çoğu kullanıcı router'ı VLAN 0'ı doğru yakalayamıyor veya çıkışta Priority 1 etiketini basamıyor.
Çözüm Mimarisi
Raspberry Pi'yi ONT ile kendi router'ımız arasına bir "akıllı köprü" (Bridge) olarak konumlandırıyoruz. Pi, ONT'den gelen VLAN 0'ı alıyor, kendi içimizde bunu VLAN 35'e dönüştürüyor ve Priority 1 etiketiyle kendi router'ımıza paslıyor.
Gereksinimler:
- Raspberry Pi (Ben Pi 4/Ubuntu Server 24.04 kullandım).
- Ekstra bir USB Ethernet Adaptörü (Örn: TP-Link UE300).
1. Netplan Yapılandırması (/etc/netplan/50-cloud-init.yaml)
Aşağıdaki konfigürasyon ile dahili etherneti (eth0) ONT'ye, USB adaptörü (eth1) ise kendi router'ımıza bağlıyoruz.
YAML:
network:
version: 2
renderer: networkd
ethernets:
eth0: # ONT Bağlantısı
match:
macaddress: "XX:XX:XX:XX:XX:XX" # Pi'nin kendi MAC'i
set-name: eth0
macaddress: "XX:XX:XX:XX:XX:XX" # Buraya SOL Router'ın WAN MAC'ini yazın!
dhcp4: no
eth1: # Kendi Router'ınıza giden port (USB Adaptör)
match:
macaddress: "XX:XX:XX:XX:XX:XX" # USB Adaptör MAC'i
set-name: eth1
dhcp4: no
vlans:
eth0.0:
id: 0
link: eth0
eth1.35:
id: 35
link: eth1
bridges:
br0:
interfaces: [eth0.0, eth1.35]
parameters:
stp: false
dhcp4: no
Ethernet İsimlerini Bulma: Terminale ip link yazdığınızda listelenen arayüzlerden, yanında link/ether ibaresi bulunan ve eth0, enp... veya enx... (Bendeki USB adaptör mesela) şeklinde başlayan isimler sizin fiziksel ethernet portlarınızdır.
2. Kritik vPriority Ayarı
Bash:
sudo ip link set eth1.35 type vlan id 35 egress-qos-map 0:1 1:1 2:1 3:1 4:1 5:1 6:1 7:1
Not 1: Bu komutu @reboot ile crontab'a ekleyerek kalıcı hale getirebilirsiniz.
Not 2: Bu yapılandırma sürecinde Raspberry Pi'ye Wi-Fi üzerinden SSH ile bağlanmanızı şiddetle öneririm. Ethernet portları (eth0, eth1) üzerinde Bridge ve VLAN tanımlamaları yaparken tek bir karakter hatası bile kablolu bağlantınızın anında kopmasına neden olabilir. Wi-Fi üzerinden bağlantı kurmak, fiziksel portlarda ne kadar karmaşık ayar yaparsanız yapın size güvenli bir "arka kapı" sağlar; böylece olası bir hatada cihazın yanına monitör/klavye taşımak zorunda kalmadan müdahale edebilirsiniz.
İşlem bu kadar. Kendi routerınızdan VLan: 35 ve Priority: 1 olarak ayarlayarak kullanabilirsiniz.
Döküman hazırlama konusu çok severek yapabildiğim bir şey değil. O yüzden ihtiyacı olan arkadaşlara karışık ve anlaşılmaz geldiyse belirtmeleri halinde müsait oldukça cevap vermeye çalışacağım.