我是linux新手,我的目標是使用tc命令(或其他命令)爲「eth0」或「lo」創建一個簡單的流量控制像ifconfig或iptables,但我不認爲我需要它們)。如何使用「tc」命令對特定端口進行簡單流量控制
我的內核是2.6.18-238.el5 GNU/Linux,我用的是redhat。
我的腳本是:
tc qdisc del dev $DEV root
tc qdisc add dev $DEV root handle 1: htb default 10
tc class add dev $DEV parent 1: classid 1:10 htb rate $DNLD
tc filter add dev $DEV parent 1: protocol ip u32 match ip dport $input_port 0xffff flowid 1:10
而$ DNLD是帶寬限制,$ DEV是爲eth0或Lo和$ input_port是我想要限制端口。
我已經閱讀了很多互聯網上的網頁,並且明白這是應該如何寫的,但是這條線不限制特定的端口,而是所有的端口。
我也嘗試使用「運動」,但它也不起作用。 所以我不明白是什麼問題。
另一個奇怪的事情是,限制帶寬似乎是工作,和復位線似乎是藏漢工作,(這是第一行: TC隊列規定德爾開發$ DEV根)
但儘管如此,輸出線後,我寫它是: 「RTNETLINK答案:沒有這樣的文件或目錄」 ,我不知道爲什麼,如果它造成任何損害。
如果您需要任何其他信息,請讓我知道。 如果有人能幫助我,我會很高興。 提前致謝。