Saya mencoba mengatur pembentukan traffic pada gateway Linux seperti yang tertulis di sini . Skrip harus disesuaikan karena saya memiliki beberapa antarmuka LAN. Jadi untuk membentuk sisi LAN saya berencana untuk membuat perangkat pseudo ifb seperti:
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
Script dari repo inti yang disebutkan di atas memiliki baris berikut:
/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
Kode ini dan kode pembuatan antarmuka ifb tidak cocok bersama. Skrip khusus dijalankan, tetapi perangkat ifb0 tidak menampilkan statistik lalu lintas apa pun. Jika saya berkomentar keluar kode intisari intress (dikutip di atas), maka perangkat ifb0 menunjukkan jumlah paket yang ditransfer. Baris-baris ini juga tidak dapat dieksekusi bersama:
/sbin/tc qdisc add dev $WAN_INTERFACE ingress
/sbin/tc qdisc add dev $WAN_INTERFACE handle ffff: ingress
Saya mendapatkan file ada kesalahan. Jadi, bagaimana cara membentuk ingress di WAN_INTERFACE dan pada saat yang sama juga membentuk lalu lintas yang menuju ke LAN melalui perangkat ifb0?
sumber
ifb0
statistik khusus untuk cgroup classid? Artinya, saya bisa berhasil mendapatkan statistik jalan keluar untuk cgroup dengan filter classid. Tetapi bisakah lalu lintas masuk juga diperhitungkan berdasarkan per kelompok?Berdasarkan jawaban Sérgio Carvalho saya membuat skrip bash kecil untuk membatasi bandwidth:
Nama file: netspeed
sumber
Anda memiliki skrip sederhana yang melakukannya di kotak router linux untuk lalu lintas incomming dan outcomming:
https://github.com/rfrail3/misc/blob/master/tc/traffic-control.sh
sumber