4つのIPアドレスを別の4つのIPアドレスmatch
として使用したいと思います。src
dst
tc filter
私はサブネットが利用可能であることを知っていますが、match
残念ながら私のアドレスはサブネットを形成せずに異なるIPアドレスを持っています。
src
1つのIPアドレスが1つのIPアドレスであるジョブスクリプトがあります。dst
export IF=enp0s8
export IP1=10.1.2.11
export IP2=10.1.2.15
tc qdisc del dev $IF root
tc qdisc add dev $IF root handle 1:0 htb
tc class add dev $IF parent 1:0 classid 1:1 htb rate 20mbit
tc filter add dev $IF protocol ip parent 1:0 prio 1 u32 match ip dst $IP1/32 match ip src $IP2/32 flowid 1:1
tc filter add dev $IF protocol ip parent 1:0 prio 1 u32 match ip dst $IP2/32 match ip src $IP1/32 flowid 1:1
src
IPアドレスは4つ、4つなので、dst
合計32行を追加すると作業を完了できますが、tc filter...
より効率的な方法があるかどうかはわかりません。
私はmatch
成功せずに構文検索を試みました。推測のために、私は成功せずに努力しました。
export IPGROUP1=10.1.2.11, 10.1.2.12, 10.1.2.13, 10.1.2.14
export IPGROUP2=10.1.2.15, 10.1.2.16, 10.1.2.17, 10.1.2.18
tc filter add dev $IF protocol ip parent 1:0 prio 1 u32 match ip dst $IPGROUP1 match ip src $IPGROUP2 flowid 1:1
tc filter add dev $IF protocol ip parent 1:0 prio 1 u32 match ip dst $IPGROUP2 match ip src $IPGROUP1 flowid 1:1