मैं एक लिनक्स गेटवे पर ट्रैफ़िक को आकार देने की कोशिश कर रहा हूँ जैसा कि यहाँ लिखा गया है । स्क्रिप्ट को अनुकूलित करने की आवश्यकता है क्योंकि मेरे पास कई LAN इंटरफेस हैं। इसलिए LAN पक्ष को आकार देने के लिए मैं एक ifb छद्म उपकरण बनाने की योजना बना रहा हूं जैसे:
modprobe ifb
ip link set dev ifb0 up
/sbin/tc qdisc add dev $WAN_INTERFACE ingress
/sbin/tc filter add dev $WAN_INTERFACE parent ffff: protocol ip u32 match u32 0 0 action mirred egress redirect dev ifb0
ऊपर बताए गए जिस्ट रेपो की स्क्रिप्ट में ये पंक्तियां हैं:
/sbin/tc qdisc add dev $WAN_INTERFACE handle ffff: ingress
/sbin/tc filter add dev $WAN_INTERFACE parent ffff: protocol ip prio 1 u32 match ip sport $INTERACTIVE_PORT 0xffff flowid :1
/sbin/tc filter add dev $WAN_INTERFACE parent ffff: protocol ip prio 1 u32 match ip dport $INTERACTIVE_PORT 0xffff flowid :1
/sbin/tc filter add dev $WAN_INTERFACE parent ffff: protocol ip prio 5 0 u32 match ip src 0.0.0.0/0 police rate $MAX_DOWNRATE_INGRESS burst 20k drop flowid :2
यह कोड और ifb इंटरफ़ेस निर्माण कोड एक साथ अच्छी तरह से नहीं मिलते हैं। अनुकूलित स्क्रिप्ट निष्पादित हो जाती है, लेकिन ifb0 डिवाइस कोई ट्रैफ़िक आँकड़े नहीं दिखाता है। अगर मैं कमेंट जिस्ट रेपो कोड (ऊपर उद्धृत) टिप्पणी करता हूं, तो ifb0 डिवाइस उन पैकेटों की संख्या दिखाता है जो स्थानांतरित किए जाते हैं। इसके अलावा इन पंक्तियों को एक साथ निष्पादित नहीं किया जा सकता है:
/sbin/tc qdisc add dev $WAN_INTERFACE ingress
/sbin/tc qdisc add dev $WAN_INTERFACE handle ffff: ingress
मुझे फ़ाइल मौजूद है त्रुटि तो, मैं WAN_INTERFACE पर कैसे प्रवेश कर सकता हूं और साथ ही ifb0 डिवाइस के माध्यम से LAN पर जाने वाले ट्रैफ़िक को भी आकार दे सकता हूं?