mubi63 4

Gelişen
Katılım
31 Ağustos 2026
Mesajlar
31
Beğeniler
2
Superonline fiber kullanıyorum ve WAN bilgilerimi elde ettim. Asus RT-AX86U Pro router'a geçmek istiyorum.
Fakat bütün bilgileri girmeme rağmen PPPoE, VLAN, MAC clone vs. internete bağlanamadım.

Yok mu kimse yardım edecek!!
 
Son düzenleme:
PPPoE Discovery aracı bulunamadı. Çıktısı aldım.
Sorun değil, pppoe-discovery aracının bulunmaması VLAN 0 testinin başarısız olduğu anlamına gelmiyor. eth5.0 zaten başarıyla oluştu.

Şimdi router'daki pppd ve PPPoE eklentisinin yerini kontrol edin. SSH'de aşağıdakileri çalıştırıp çıktıyı gönderin:

Kod:
command -v pppd
pppd --version 2>&1
find /lib /usr/lib -name 'rp-pppoe.so' 2>/dev/null
nvram get wan_proto
nvram get wan0_proto
ps w | grep '[p]ppd'
 
Çıktılar bu şekilde
 

Dosya Ekleri

  • IMG_5395.webp
    IMG_5395.webp
    3,8 MB · Görüntüleme: 6
ASUS'un zaten oluşturduğu ayar dosyası vardı onu kullanarak sadece bağlantıyı eth5.0 üzerinden başlatalım:

Kod:
ip link show eth5.0 >/dev/null 2>&1 || ip link add link eth5 name eth5.0 type vlan id 0
ip link set eth5.0 up

cp /tmp/ppp/options.wan0 /tmp/ppp/options.wan0.vlan0
sed -i 's/nic-eth5/nic-eth5.0/g' /tmp/ppp/options.wan0.vlan0

echo "PPPoE arayüzü:"
grep '^plugin ' /tmp/ppp/options.wan0.vlan0

killall pppd 2>/dev/null
sleep 2

/usr/sbin/pppd file /tmp/ppp/options.wan0.vlan0 &
sleep 12

echo
echo "PPP bağlantısı:"
ip addr show ppp0 2>/dev/null

echo
echo "Son PPPoE kayıtları:"
logread | grep -E 'pppd|PPPoE|PADI|PADO|PADS|CHAP|PAP|authentication|local  IP|remote IP' | tail -n 40

Komuttan sonra internet gelirse işin bitmiş olması gerek.
 
İnternet geldi. Hocaaaaaammmmmmmmm sen varyaaaaa. İste öğrencin olayım nerden biliyon kurban olduğum bu kadar şeyyiiiii. Allah senden bin kere razı olsun.

IMG_5396.webp


Son bi soru sormama müsade eder misiniz?
Olası bi router sıfırlamam gerekirse tekrar baştan mı başlamam gerekiyor yoksa yedekleme alabiliyor muyum?
 
Kendi bilgimden fazlasını da yapay zeka ile öğrendim bu konuda, benim için de iyi oldu :)

ppp0 arayüzü IP aldığına göre sorun kesin olarak VLAN 0'mış. Yani Superonline tarafı PPPoE trafiğini VID 0 ile bekliyor, ASUS'un normal arayüzü bunu desteklemediği için PADO alamıyormuşsunuz. Merlin üzerinde eth5.0 oluşturup PPPoE'yi bu arayüzden başlatınca bağlantı geldi.

Şimdilik router'ı yeniden başlatmayın çünkü yaptığımız ayar şu an geçici. son olarak bunu reboot sonrasında otomatik uygulanacak hale getirmemiz gerek. Önce Merlin arayüzünde Yönetim > Sistem kısmından "JFFS custom scripts and configs" seçeneği açık değilse açık hale getirin. Ardından SSH'de aşağıdaki bloğun tamamını tek seferde çalıştırın. Mevcut services-start dosyanız varsa silmez, sadece bizim yaptığımız scripti ekleyecek:

Kod:
mkdir -p /jffs/scripts

cat > /jffs/scripts/sol-vlan0.sh <<'EOF'
#!/bin/sh

PHY="eth5"
VLANIF="eth5.0"
OPTIONS="/tmp/ppp/options.wan0"
CUSTOM="/tmp/ppp/options.wan0.vlan0"

logger -t sol-vlan0 "VLAN 0 kurulumu basliyor"

i=0
while ! ip link show "$PHY" >/dev/null 2>&1; do
    sleep 1
    i=$((i + 1))
    [ "$i" -ge 30 ] && exit 1
done

ip link show "$VLANIF" >/dev/null 2>&1 || \
    ip link add link "$PHY" name "$VLANIF" type vlan id 0

ip link set "$VLANIF" up

i=0
while [ ! -s "$OPTIONS" ]; do
    sleep 1
    i=$((i + 1))
    [ "$i" -ge 60 ] && exit 1
done

cp "$OPTIONS" "$CUSTOM"
sed -i 's/nic-eth5/nic-eth5.0/g' "$CUSTOM"

grep -q 'nic-eth5.0' "$CUSTOM" || exit 1

killall pppd 2>/dev/null
sleep 2

/usr/sbin/pppd file "$CUSTOM" &

logger -t sol-vlan0 "PPPoE eth5.0 uzerinden baslatildi"
EOF

chmod 755 /jffs/scripts/sol-vlan0.sh

if [ ! -f /jffs/scripts/services-start ]; then
    printf '#!/bin/sh\n' > /jffs/scripts/services-start
fi

grep -qF '/jffs/scripts/sol-vlan0.sh' /jffs/scripts/services-start || \
    echo '(/jffs/scripts/sol-vlan0.sh >/dev/null 2>&1) &' >> /jffs/scripts/services-start

chmod 755 /jffs/scripts/services-start
sync
reboot

Router yeniden başladıktan sonra script otomatik olarak eth5.0 VLAN 0 arayüzünü oluşturacak, ASUS'un PPPoE ayarını bu arayüze yönlendirecek ve bağlantıyı başlatacak. Yani bundan sonra SSH'ye girip komutları tekrar çalıştırmanız gerekmemesi lazım.
 
Muhtemelen WAN servisiyle çakıştı. Çalışan çözümde sorun yok, sadece açılışta yanlış noktadan uygulamış olabilir.z

Şunu deneyin:

Kod:
# Önceki services-start yöntemini kaldır
if [ -f /jffs/scripts/services-start ]; then
    grep -v '/jffs/scripts/sol-vlan0.sh' /jffs/scripts/services-start > /tmp/services-start.clean
    cat /tmp/services-start.clean > /jffs/scripts/services-start
    chmod 755 /jffs/scripts/services-start
fi
rm -f /jffs/scripts/sol-vlan0.sh

# VLAN 0'ı servisler başlamadan hazırlayan script
cat > /jffs/scripts/sol-vlan0-init.sh <<'EOF'
#!/bin/sh

PHY="eth5"
VLANIF="eth5.0"

# ASUS PPPoE'yi fiziksel eth5 yerine VLAN 0 arayüzünden başlatsın
nvram set wan0_ifname="$VLANIF"
nvram set wan_ifname="$VLANIF"

# Fiziksel WAN arayüzünün oluşmasını bekle
i=0
while ! ip link show "$PHY" >/dev/null 2>&1; do
    sleep 1
    i=$((i + 1))
    [ "$i" -ge 30 ] && exit 1
done

# VID 0 arayüzünü oluştur
ip link show "$VLANIF" >/dev/null 2>&1 || \
    ip link add link "$PHY" name "$VLANIF" type vlan id 0

ip link set "$VLANIF" up

logger -t sol-vlan0 "WAN VLAN 0 hazir: $VLANIF"
EOF

chmod 755 /jffs/scripts/sol-vlan0-init.sh

# init-start içine ekle, mevcut dosya varsa ezme
if [ ! -f /jffs/scripts/init-start ]; then
    printf '#!/bin/sh\n' > /jffs/scripts/init-start
fi

grep -qF '/jffs/scripts/sol-vlan0-init.sh' /jffs/scripts/init-start || \
    echo '/jffs/scripts/sol-vlan0-init.sh' >> /jffs/scripts/init-start

chmod 755 /jffs/scripts/init-start

# Şu anki oturumda da uygula
/jffs/scripts/sol-vlan0-init.sh

# WAN'ı ASUS'un kendi servisiyle yeniden başlat
service restart_wan
sleep 15

echo
echo "WAN arayüzü:"
nvram get wan0_ifname

echo
echo "PPPoE yapılandırması:"
grep 'plugin rp-pppoe' /tmp/ppp/options.wan0 2>/dev/null

echo
echo "PPP bağlantısı:"
ip -4 addr show ppp0 2>/dev/null

sync

En altta:


eth5.0


ve PPPoE satırında:


nic-eth5.0

ppp0 altında da az önceki gibi public IP görünüyorsa internet tekrar gelmiş demektir. Bağlantı geldikten sonra router'ı bir kez yeniden başlatıp kalıcılığı test edebilirsiniz.
 
Yine internet gelmedi.

Çıktılar bu şekilde
Görsellerde restart_wan sonrasında ASUS tekrar eth5 arayüzüne dönmüş muhtemelen bu nedenle önceki kalıcılaştırma yöntemi çalışmamış. Şunu deneyelim:

Kod:
# Önceki denemeleri temizle
rm -f /jffs/scripts/sol-vlan0-init.sh
rm -f /jffs/scripts/sol-vlan0.sh

[ -f /jffs/scripts/init-start ] && sed -i '\|sol-vlan0|d' /jffs/scripts/init-start
[ -f /jffs/scripts/services-start ] && sed -i '\|sol-vlan0|d' /jffs/scripts/services-start

# Çalışan VLAN 0 + PPPoE yöntemini script haline getir
cat > /jffs/scripts/sol-vlan0.sh <<'EOF'
#!/bin/sh

PHY="eth5"
VLANIF="eth5.0"
OPTIONS="/tmp/ppp/options.wan0"
CUSTOM="/tmp/ppp/options.wan0.vlan0"
LOCK="/tmp/sol-vlan0.lock"

mkdir "$LOCK" 2>/dev/null || exit 0
trap 'rmdir "$LOCK" 2>/dev/null' EXIT

# Zaten IP aldıysa hiçbir şeye dokunma
ip -4 addr show ppp0 2>/dev/null | grep -q 'inet ' && exit 0

# VLAN 0 oluştur
ip link show "$VLANIF" >/dev/null 2>&1 || \
    ip link add link "$PHY" name "$VLANIF" type vlan id 0

ip link set "$VLANIF" up

# ASUS'un PPPoE ayar dosyasını bekle
i=0
while [ ! -s "$OPTIONS" ]; do
    sleep 2
    i=$((i + 1))
    [ "$i" -ge 30 ] && exit 1
done

# Daha önce çalışan işlemin aynısı
cp "$OPTIONS" "$CUSTOM"
sed -i 's/nic-eth5/nic-eth5.0/g' "$CUSTOM"

grep -q 'nic-eth5.0' "$CUSTOM" || exit 1

killall pppd 2>/dev/null
sleep 2
/usr/sbin/pppd file "$CUSTOM" &
EOF

chmod 755 /jffs/scripts/sol-vlan0.sh

# Açılıştan sonra ASUS'un kendi WAN denemelerinin bitmesini bekleyip uygula
if [ ! -f /jffs/scripts/services-start ]; then
    printf '#!/bin/sh\n' > /jffs/scripts/services-start
fi

cat >> /jffs/scripts/services-start <<'EOF'

(
    sleep 60
    /jffs/scripts/sol-vlan0.sh

    cru d SOL_VLAN0 2>/dev/null
    cru a SOL_VLAN0 "*/2 * * * * /jffs/scripts/sol-vlan0.sh"
) &
EOF

chmod 755 /jffs/scripts/services-start

# İnterneti şimdi geri getir
/jffs/scripts/sol-vlan0.sh
sleep 12

echo
echo "PPP bağlantısı:"
ip -4 addr show ppp0 2>/dev/null

Son kısımda ppp0 altında public IP tekrar görünürse internet gelmiş demektir. Şimdilik yeniden başlatmayın. Önce bu komutla internetin geri geldiğini doğrulayalım.