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