tcフィルタを使用すると...マッチング時に複数のIPアドレスマッチングが可能ですか?

tcフィルタを使用すると...マッチング時に複数のIPアドレスマッチングが可能ですか?

4つのIPアドレスを別の4つのIPアドレスmatchとして使用したいと思います。srcdsttc filter

私はサブネットが利用可能であることを知っていますが、match残念ながら私のアドレスはサブネットを形成せずに異なるIPアドレスを持っています。

src1つの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

srcIPアドレスは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

ベストアンサー1

おすすめ記事