Hirdetés
- Samsung Galaxy Watch6 Classic - tekerd!
- Okosóra és okoskiegészítő topik
- Huawei Watch 3 Pro - óraátállítás
- Azonnali mobilos kérdések órája
- Cseresznyepiros és mokka barna Redmi Note 15-ök az újévre
- Samsung Galaxy A56 - megbízható középszerűség
- OnePlus 15 - van plusz energia
- Xiaomi 15T - reakció nélkül nincs egyensúly
- Visszatérnek a Samsung tervezte CPU-magok és GPU az Exynos 2800-ban?
- Yettel topik
-
Mobilarena

Új hozzászólás Aktív témák
-
Tamy
őstag
Sziasztok!
Felteszem itt is a kérdésem, mivel a router topicjában és a Hálózatokról alaposan topicban már többször próbálkoztam, de nem tudott segíteni senki. Elöljáróban leszögezném, hogy nem tudok programozni, és a Linuxban is kezdő vagyok, szóval lehetőleg ne kétszavas válaszokkal segítsetek.
TP-Link TL-WR1043ND routeremre felraktam az OpenWrt Backfire 10.03.1-RC6 fw.-t, ehhez keresek olyan alkalmazást amivel egyedi sebességlimitet tudnék beállítani az egyes gépekre. Ahogy olvasgattam a témában sokan keresik, de megoldást nem nagyon tud rá senki OpenWRT alatt (érdekes módon egyébként amit eddig néztem fw-eket mindben alapból benne van, a gyáriban is). A hivatalos fórumán találtam rá egy scriptet, de ott is azt írják, hogy nem működik, és nálam is kilövi magát amint elindítom. Gondoltam bemásolom ide is, hátha valaki rájön hol a hiba benne:
#!/bin/sh
insmod cls_fw >/dev/null 2>&1
insmod cls_u32 >/dev/null 2>&1
insmod sch_htb >/dev/null 2>&1
insmod sch_sfq >/dev/null 2>&1
insmod sch_ingress >/dev/null 2>&1
DEV="br-lan"
LIMIT_IPS="192.168.1.10 192.168.1.11 192.168.1.12"
LIMIT_DOWN=200
LIMIT_DOWN_BURST=400
LIMIT_UP=400
start() {
tc qdisc del dev "$DEV" root handle 77:
tc qdisc add dev "$DEV" root handle 77: htb
tc class add dev "$DEV" parent 77: classid 77:1 htb rate 20000kbit
tc class add dev "$DEV" parent 77:1 classid 77:10 htb rate ${LIMIT_DOWN}kbit ceil ${LIMIT_DOWN_BURST}kbit prio 2
tc qdisc add dev "$DEV" parent 77:10 handle 78: sfq perturb 10
tc qdisc add dev "$DEV" ingress
tc filter add dev "$DEV" parent 77: protocol ip prio 2 handle 80 fw flowid 77:10
tc filter add dev "$DEV" parent ffff: protocol ip prio 1 handle 79 fw police rate ${LIMIT_UP}kbit mtu 6k burst 6k drop
for ip in $LIMIT_IPS; do
iptables -t mangle -I PREROUTING -s $ip -j MARK --set-mark 79
iptables -t mangle -I POSTROUTING -d $ip -j MARK --set-mark 80
done
}
stop() {
tc qdisc del dev $DEV root
iptables -F -t mangle
}
restart() {
stop
sleep 1
start
}
show() {
tc -s qdisc ls dev $DEV
}
case "$1" in
start)
echo -n "Starting bandwidth shaping: "
start
echo "done"
;;
stop)
echo -n "Stopping bandwidth shaping: "
stop
echo "done"
;;
restart)
echo -n "Restarting bandwidth shaping: "
restart
echo "done"
;;
show)
echo "Bandwidth shaping status for $DEV:"
show
echo ""
;;
*)
echo "Usage: $0 {start|stop|restart|show}"
;;
esac
exit 0Természetesen a példában szereplő IP címeket lecseréltem a sajátomra, illetve javasolták, hogy próbáljam meg a br-lan helyére beírni az eth0.2-t, ezeken kívül mást nem módosítottam rajta. Ha elindítom ezt dobja válaszul:
A hibaüzenet pedig nálam a következő:Restarting bandwidth shaping: RTNETLINK answers: Invalid argument
RTNETLINK answers: File exists
RTNETLINK answers: No such file or directory
We have an error talking to the kernel
doneAnnyi segítséget kaptam eddig, hogy hibakereséshez az első sorban a #! /bin/sh sort ki kell cserélni #! /bin/bash-ra, majd következő sorba beírni: set -x. Ezután ezt kaptam eredményül:
root@OpenWrt:~# /etc/init.d/limit restart
+ insmod cls_fw
+ insmod cls_u32
+ insmod sch_htb
+ insmod sch_sfq
+ insmod sch_ingress
+ DEV=eth1
+ LIMIT_IPS=192.168.2.100
+ LIMIT_DOWN=200
+ LIMIT_DOWN_BURST=400
+ LIMIT_UP=400
+ case "$1" in
+ echo -n 'Restarting bandwidth shaping: '
Restarting bandwidth shaping: + restart
+ stop
+ tc qdisc del dev eth1 root
+ iptables -F -t mangle
+ sleep 1
+ start
+ tc qdisc del dev eth1 root handle 77:
RTNETLINK answers: Invalid argument
+ tc qdisc add dev eth1 root handle 77: htb
+ tc class add dev eth1 parent 77: classid 77:1 htb rate 20000kbit
+ tc class add dev eth1 parent 77:1 classid 77:10 htb rate 200kbit ceil 400kbit prio 2
+ tc qdisc add dev eth1 parent 77:10 handle 78: sfq perturb 10
+ tc qdisc add dev eth1 ingress
RTNETLINK answers: File exists
+ tc filter add dev eth1 parent 77: protocol ip prio 2 handle 80 fw flowid 77:10
+ tc filter add dev eth1 parent ffff: protocol ip prio 1 handle 79 fw police rate 400kbit mtu 6k burst 6k drop
RTNETLINK answers: No such file or directory
We have an error talking to the kernel
+ for ip in '$LIMIT_IPS'
+ iptables -t mangle -I PREROUTING -s 192.168.2.100 -j MARK --set-mark 79
+ iptables -t mangle -I POSTROUTING -d 192.168.2.100 -j MARK --set-mark 80
+ echo done
done
+ exit 0
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Samsung Galaxy Watch6 Classic - tekerd!
- Okosóra és okoskiegészítő topik
- Huawei Watch 3 Pro - óraátállítás
- Milyen videókártyát?
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- Azonnali mobilos kérdések órája
- Parkside szerszám kibeszélő
- Házimozi belépő szinten
- Konzol Screenshot
- sziku69: Szólánc.
- További aktív témák...
- Nikon D3 Profi szett
- Vadonatúj, bontatlan iScooter i9Max elektromos roller, 1 év gari 35 km/h
- ADATA XPG Lancer Blade 32GB (2x16GB) DDR5 6000MHz CL34 - XMP/EXPO - 120 hó garancia
- Kingston FURY Beast 64GB (2x32GB) DDR5 6400MHz CL32 - XMP/EXPO - 120 hó garancia
- Kingston FURY Beast 32GB (1x32GB) DDR5 5200MHz CL40 - XMP/EXPO - 120 hó garancia
- BESZÁMÍTÁS! Acer Predator Helios Neo 18 Ai - Ultra 9 275HX 32GB DDR5 1TB SSD RTX 5070Ti 12GB W11
- DELL Precision 5540 Workstation i7-9850H Nvidia Quadro T2000 32GB 512GB 15.6" 1év garancia
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7600X 32/64GB RAM RX 7800 XT 16GB GAMER PC termékbeszámítással
- Akciós! Lenovo ThinkPad P15 Gen 1 Intel i7-10875H 32GB 512GB Nvidia Quadro RTX 3000 1 év garancia
- Új, Aktiválatlan iPhone 14 (128 GB) (rendelhető)
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest



