• Home
  • Raw
  • Download

Lines Matching +full:0 +full:- +full:dev

5 # set -e
7 devdummy="test-dummy0"
9 # Kselftest framework requirement - SKIP code is 4.
15 if [ $ret -eq 0 ]; then
20 # same but inverted -- used when command must fail for test to pass
23 if [ $1 -eq 0 ]; then
38 ip link del dev "$devdummy"
44 dev="$1"
47 ip netconf show dev "$dev" > /dev/null
51 ip -$f netconf show dev "$dev" > /dev/null
55 if [ $ret -ne 0 ] ;then
56 echo "FAIL: ip netconf show $dev"
57 test $r -eq 0 && ret=0
65 devbr="test-br0"
66 vlandev="testbr-vlan1"
68 local ret=0
72 ip link set dev "$devdummy" master "$devbr"
80 ip addr add dev "$vlandev" 10.200.7.23/30
82 ip -6 addr add dev "$vlandev" dead:42::1234/64
84 ip -d link > /dev/null
86 ip r s t all > /dev/null
93 ip -6 addr del dev "$vlandev" dead:42::1234/64
96 ip link del dev "$vlandev"
98 ip link del dev "$devbr"
101 if [ $ret -ne 0 ];then
115 local ret=0
120 ip addr add 10.23.7.10 dev $gredev
122 ip route add 10.23.8.0/30 dev $gredev
124 ip addr add dev "$devdummy" 10.23.7.11/24
126 ip link > /dev/null
128 ip addr > /dev/null
133 ip addr del dev "$devdummy" 10.23.7.11/24
139 if [ $ret -ne 0 ];then
147 # please see tools/testing/selftests/tc-testing.
150 dev=lo
151 local ret=0
153 tc qdisc add dev "$dev" root handle 1: htb
155 tc class add dev "$dev" parent 1: classid 1:10 htb rate 1mbit
157 tc filter add dev "$dev" parent 1:0 prio 5 handle ffe: protocol ip u32 divisor 256
159 tc filter add dev "$dev" parent 1:0 prio 5 handle ffd: protocol ip u32 divisor 256
161 tc filter add dev "$dev" parent 1:0 prio 5 handle ffc: protocol ip u32 divisor 256
163 …tc filter add dev "$dev" protocol ip parent 1: prio 5 handle ffe:2:3 u32 ht ffe:2: match ip src 10…
165 …tc filter add dev "$dev" protocol ip parent 1: prio 5 handle ffe:2:2 u32 ht ffe:2: match ip src 10…
167 tc filter show dev "$dev" parent 1:0 > /dev/null
169 tc filter del dev "$dev" protocol ip parent 1: prio 5 handle ffe:2:3 u32
171 tc filter show dev "$dev" parent 1:0 > /dev/null
173 tc qdisc del dev "$dev" root handle 1: htb
176 if [ $ret -ne 0 ];then
186 local ret=0
189 ip route add local 0.0.0.0/0 dev lo table 100
191 ip r s t all > /dev/null
195 ip route del local 0.0.0.0/0 dev lo table 100
198 if [ $ret -ne 0 ];then
207 local hash_policy=$(sysctl -n net.ipv4.fib_multipath_hash_policy)
209 local ret=0
211 ip route get 127.0.0.1 > /dev/null
213 ip route get 127.0.0.1 dev "$devdummy" > /dev/null
215 ip route get ::1 > /dev/null
217 ip route get fe80::1 dev "$devdummy" > /dev/null
219 ip route get 127.0.0.1 from 127.0.0.1 oif lo tos 0x10 mark 0x1 > /dev/null
221 ip route get ::1 from ::1 iif lo oif lo tos 0x10 mark 0x1 > /dev/null
223 ip addr add dev "$devdummy" 10.23.7.11/24
225 ip route get 10.23.7.11 from 10.23.7.12 iif "$devdummy" > /dev/null
228 nexthop via 10.23.7.13 dev "$devdummy" \
229 nexthop via 10.23.7.14 dev "$devdummy"
231 sysctl -wq net.ipv4.fib_multipath_hash_policy=0
232 ip route get 10.23.8.11 > /dev/null
234 sysctl -wq net.ipv4.fib_multipath_hash_policy=1
235 ip route get 10.23.8.11 > /dev/null
237 sysctl -wq net.ipv4.fib_multipath_hash_policy="$hash_policy"
240 ip addr del dev "$devdummy" 10.23.7.11/24
243 if [ $ret -ne 0 ];then
255 ip addr add 10.23.11.$i/32 dev "$devdummy" preferred_lft $lft valid_lft $((lft+1))
261 ip addr show dev "$devdummy" | grep "10.23.11."
262 if [ $? -eq 0 ]; then
273 promote=$(sysctl -n net.ipv4.conf.$devdummy.promote_secondaries)
275 sysctl -q net.ipv4.conf.$devdummy.promote_secondaries=1
279 ip -f inet addr add $IP/16 brd + dev "$devdummy"
283 ip addr flush dev "$devdummy"
285 [ $promote -eq 0 ] && sysctl -q net.ipv4.conf.$devdummy.promote_secondaries=0
292 local ret=0
294 ip addrlabel add prefix dead::/64 dev lo label 1
297 ip addrlabel list |grep -q "prefix dead::/64 dev lo label 1"
300 ip addrlabel del prefix dead::/64 dev lo label 1 2> /dev/null
303 ip addrlabel add prefix dead::/64 label 1 2> /dev/null
306 ip addrlabel del prefix dead::/64 label 1 2> /dev/null
311 ip addrlabel add prefix 1c3::/64 label 12345 2>/dev/null
315 ip addrlabel del prefix 1c3::/64 label 12345 2>/dev/null
320 ip addrlabel del prefix 1c3::/64 label 12345 2>/dev/null
322 if [ $ret -ne 0 ];then
332 local ret=0
336 ip link set dev "$devdummy" alias "$namewant"
339 if [ $ret -ne 0 ]; then
344 ip link show "$devdummy" | grep -q "alias $namewant"
347 if [ -r "$syspathname" ] ; then
356 ip link show "$devdummy" | grep -q "alias $namewant"
362 ip link show "$devdummy" | grep -q "alias $namewant"
371 # re-add the alias -- kernel should free mem when dummy dev is removed
372 ip link set dev "$devdummy" alias "$namewant"
376 if [ $ret -ne 0 ]; then
386 vrfname="test-vrf"
387 local ret=0
389 ip link show type vrf 2>/dev/null
390 if [ $? -ne 0 ]; then
397 if [ $ret -ne 0 ];then
399 return 0
402 ip -br link show type vrf | grep -q "$vrfname"
404 if [ $ret -ne 0 ];then
409 ip link set dev "$vrfname" up
412 ip link set dev "$devdummy" master "$vrfname"
414 ip link del dev "$vrfname"
417 if [ $ret -ne 0 ];then
427 local ret=0
428 vxlan="test-vxlan0"
429 vlan="test-vlan0"
432 ip -netns "$testns" link add "$vxlan" type vxlan id 42 group 239.1.1.1 \
433 dev "$devdummy" dstport 4789 2>/dev/null
434 if [ $? -ne 0 ]; then
436 return 0
440 ip -netns "$testns" addr add 10.2.11.49/24 dev "$vxlan"
443 ip -netns "$testns" link set up dev "$vxlan"
446 ip -netns "$testns" link add link "$vxlan" name "$vlan" type vlan id 1
450 ip -netns "$testns" link set dev "$vxlan" type vxlan vni 43 2>/dev/null
453 ip -netns "$testns" link set dev "$vxlan" type vxlan group ffe5::5 dev "$devdummy" 2>/dev/null
456 ip -netns "$testns" link set dev "$vxlan" type vxlan ttl inherit 2>/dev/null
459 ip -netns "$testns" link set dev "$vxlan" type vxlan ttl 64
462 ip -netns "$testns" link set dev "$vxlan" type vxlan nolearning
465 ip -netns "$testns" link set dev "$vxlan" type vxlan proxy 2>/dev/null
468 ip -netns "$testns" link set dev "$vxlan" type vxlan norsc 2>/dev/null
471 ip -netns "$testns" link set dev "$vxlan" type vxlan l2miss 2>/dev/null
474 ip -netns "$testns" link set dev "$vxlan" type vxlan l3miss 2>/dev/null
477 ip -netns "$testns" link set dev "$vxlan" type vxlan external 2>/dev/null
480 ip -netns "$testns" link set dev "$vxlan" type vxlan udpcsum 2>/dev/null
483 ip -netns "$testns" link set dev "$vxlan" type vxlan udp6zerocsumtx 2>/dev/null
486 ip -netns "$testns" link set dev "$vxlan" type vxlan udp6zerocsumrx 2>/dev/null
489 ip -netns "$testns" link set dev "$vxlan" type vxlan remcsumtx 2>/dev/null
492 ip -netns "$testns" link set dev "$vxlan" type vxlan remcsumrx 2>/dev/null
495 ip -netns "$testns" link set dev "$vxlan" type vxlan gbp 2>/dev/null
498 ip -netns "$testns" link set dev "$vxlan" type vxlan gpe 2>/dev/null
501 ip -netns "$testns" link del "$vxlan"
504 if [ $ret -ne 0 ]; then
513 local ret=0
514 name="test-fou"
517 ip fou help 2>&1 |grep -q 'Usage: ip fou'
518 if [ $? -ne 0 ];then
523 if ! /sbin/modprobe -q -n fou; then
527 /sbin/modprobe -q fou
528 ip -netns "$testns" fou add port 7777 ipproto 47 2>/dev/null
529 if [ $? -ne 0 ];then
534 ip -netns "$testns" fou add port 8888 ipproto 4
537 ip -netns "$testns" fou del port 9999 2>/dev/null
540 ip -netns "$testns" fou del port 7777
543 if [ $ret -ne 0 ]; then
555 local ret=0
558 if [ $? -ne 0 ]; then
563 ip -netns "$testns" link set lo up
566 ip -netns "$testns" link add name "$devdummy" type dummy
568 ip -netns "$testns" link set "$devdummy" up
583 local ret=0
585 ip macsec help 2>&1 | grep -q "^Usage: ip macsec"
586 if [ $? -ne 0 ]; then
593 if [ $ret -ne 0 ];then
598 ip macsec add "$msname" tx sa 0 pn 1024 on key 01 12345678901234567890123456789012
604 …ip macsec add "$msname" rx port 1234 address "1c:ed:de:ad:be:ef" sa 0 pn 1 on key 00 0123456789abc…
607 ip macsec show > /dev/null
610 ip link del dev "$msname"
613 if [ $ret -ne 0 ];then
621 #-------------------------------------------------------------------
624 # spi 0x07 mode transport reqid 0x07 replay-window 32 \
629 # spi 0x07 mode transport reqid 0x07
638 #-------------------------------------------------------------------
641 local ret=0
642 algo="aead rfc4106(gcm(aes)) 0x3132333435363738393031323334353664636261 128"
647 ip addr add $srcip dev $devdummy
655 mpid=`(ip x m > $tmpfile & echo $!) 2>/dev/null`
658 ipsecid="proto esp src $srcip dst $dstip spi 0x07"
660 mode transport reqid 0x07 replay-window 32 \
664 lines=`ip x s list | grep $srcip | grep $dstip | wc -l`
665 test $lines -eq 2
668 ip x s count | grep -q "SAD count 1"
671 lines=`ip x s get $ipsecid | grep $srcip | grep $dstip | wc -l`
672 test $lines -eq 2
678 lines=`ip x s list | wc -l`
679 test $lines -eq 0
685 spi 0x07 mode transport reqid 0x07
688 lines=`ip x p list | grep $srcip | grep $dstip | wc -l`
689 test $lines -eq 2
692 ip x p count | grep -q "SPD IN 0 OUT 1 FWD 0"
695 lines=`ip x p get $ipsecsel | grep $srcip | grep $dstip | wc -l`
696 test $lines -eq 2
702 lines=`ip x p list | wc -l`
703 test $lines -eq 0
708 lines=`wc -l $tmpfile | cut "-d " -f1`
709 test $lines -eq 20
711 rm -rf $tmpfile
718 ip addr del $srcip/32 dev $devdummy
720 if [ $ret -ne 0 ]; then
727 #-------------------------------------------------------------------
730 # spi 0x07 mode transport reqid 0x07 replay-window 32 \
733 # offload dev sim1 dir out
736 # spi 0x07 mode transport reqid 0x07
738 #-------------------------------------------------------------------
741 local ret=0
742 algo="aead rfc4106(gcm(aes)) 0x3132333435363738393031323334353664636261 128"
745 sysfsd=/sys/kernel/debug/netdevsim/netdevsim0/ports/0/
751 if [ ! -w /sys/bus/netdevsim/new_device ] ; then
752 modprobe -q netdevsim
754 if [ $ret -ne 0 ]; then
761 echo "0" > /sys/bus/netdevsim/new_device
762 while [ ! -d $sysfsnet ] ; do :; done
764 dev=`ls $sysfsnet`
766 ip addr add $srcip dev $dev
767 ip link set $dev up
768 if [ ! -d $sysfsd ] ; then
769 echo "FAIL: ipsec_offload can't create device $dev"
772 if [ ! -f $sysfsf ] ; then
792 offload dev $dev dir out
796 offload dev $dev dir in
798 if [ $ret -ne 0 ]; then
804 lines=`ip x s list | grep -c "crypto offload parameters: dev $dev dir"`
805 if [ $lines -ne 2 ] ; then
811 ping -I $dev -c 3 -W 1 -i 0 $dstip >/dev/null
814 diff $sysfsf - << EOF
816 sa[0] tx ipaddr=0x00000000 00000000 00000000 00000000
817 sa[0] spi=0x00000009 proto=0x32 salt=0x61626364 crypt=1
818 sa[0] key=0x34333231 38373635 32313039 36353433
819 sa[1] rx ipaddr=0x00000000 00000000 00000000 037ba8c0
820 sa[1] spi=0x00000009 proto=0x32 salt=0x61626364 crypt=1
821 sa[1] key=0x34333231 38373635 32313039 36353433
823 if [ $? -ne 0 ] ; then
831 lines=`grep -c "SA count=0" $sysfsf`
832 if [ $lines -ne 1 ] ; then
840 if [ $ret -ne 0 ]; then
851 local ret=0
854 if [ $? -ne 0 ]; then
859 ip link help gretap 2>&1 | grep -q "^Usage:"
860 if [ $? -ne 0 ];then
867 ip -netns "$testns" link add dev "$DEV_NS" type gretap seq \
871 ip -netns "$testns" addr add dev "$DEV_NS" 10.1.1.100/24
874 ip -netns "$testns" link set dev $DEV_NS up
877 ip -netns "$testns" link del "$DEV_NS"
881 ip -netns "$testns" link add dev "$DEV_NS" type gretap external
884 ip -netns "$testns" link del "$DEV_NS"
887 if [ $ret -ne 0 ]; then
901 local ret=0
904 if [ $? -ne 0 ]; then
909 ip link help ip6gretap 2>&1 | grep -q "^Usage:"
910 if [ $? -ne 0 ];then
917 ip -netns "$testns" link add dev "$DEV_NS" type ip6gretap seq \
921 ip -netns "$testns" addr add dev "$DEV_NS" fc00:200::1/96
924 ip -netns "$testns" link set dev $DEV_NS up
927 ip -netns "$testns" link del "$DEV_NS"
931 ip -netns "$testns" link add dev "$DEV_NS" type ip6gretap external
934 ip -netns "$testns" link del "$DEV_NS"
937 if [ $ret -ne 0 ]; then
951 local ret=0
953 ip link help erspan 2>&1 | grep -q "^Usage:"
954 if [ $? -ne 0 ];then
960 if [ $? -ne 0 ]; then
966 ip -netns "$testns" link add dev "$DEV_NS" type erspan seq \
971 ip -netns "$testns" addr add dev "$DEV_NS" 10.1.1.100/24
974 ip -netns "$testns" link set dev $DEV_NS up
977 ip -netns "$testns" link del "$DEV_NS"
981 ip -netns "$testns" link add dev "$DEV_NS" type erspan seq \
986 ip -netns "$testns" addr add dev "$DEV_NS" 10.1.1.100/24
989 ip -netns "$testns" link set dev $DEV_NS up
992 ip -netns "$testns" link del "$DEV_NS"
996 ip -netns "$testns" link add dev "$DEV_NS" type erspan external
999 ip -netns "$testns" link del "$DEV_NS"
1002 if [ $ret -ne 0 ]; then
1016 local ret=0
1018 ip link help ip6erspan 2>&1 | grep -q "^Usage:"
1019 if [ $? -ne 0 ];then
1025 if [ $? -ne 0 ]; then
1031 ip -netns "$testns" link add dev "$DEV_NS" type ip6erspan seq \
1036 ip -netns "$testns" addr add dev "$DEV_NS" 10.1.1.100/24
1039 ip -netns "$testns" link set dev $DEV_NS up
1042 ip -netns "$testns" link del "$DEV_NS"
1046 ip -netns "$testns" link add dev "$DEV_NS" type ip6erspan seq \
1051 ip -netns "$testns" addr add dev "$DEV_NS" 10.1.1.100/24
1054 ip -netns "$testns" link set dev $DEV_NS up
1057 ip -netns "$testns" link del "$DEV_NS"
1061 ip -netns "$testns" link add dev "$DEV_NS" \
1065 ip -netns "$testns" link del "$DEV_NS"
1068 if [ $ret -ne 0 ]; then
1080 IP="ip -netns testns"
1081 BRIDGE="bridge -netns testns"
1082 brdev="test-br0"
1087 local ret=0
1089 bridge fdb help 2>&1 |grep -q 'bridge fdb get'
1090 if [ $? -ne 0 ];then
1096 if [ $? -ne 0 ]; then
1102 dstport 4789 2>/dev/null
1104 $IP link add name "$brdev" type bridge &>/dev/null
1106 $IP link set dev "$vxlandev" master "$brdev" &>/dev/null
1108 $BRIDGE fdb add $test_mac dev "$vxlandev" master &>/dev/null
1110 $BRIDGE fdb add $test_mac dev "$vxlandev" dst $dstip self &>/dev/null
1113 $BRIDGE fdb get $test_mac brport "$vxlandev" 2>/dev/null | grep -q "dev $vxlandev master $brdev"
1115 $BRIDGE fdb get $test_mac br "$brdev" 2>/dev/null | grep -q "dev $vxlandev master $brdev"
1117 $BRIDGE fdb get $test_mac dev "$vxlandev" self 2>/dev/null | grep -q "dev $vxlandev dst $dstip"
1120 ip netns del testns &>/dev/null
1122 if [ $ret -ne 0 ]; then
1135 local ret=0
1137 ip neigh help 2>&1 |grep -q 'ip neigh get'
1138 if [ $? -ne 0 ];then
1144 ip neigh add $dstip lladdr $dstmac dev "$devdummy" > /dev/null
1146 ip neigh get $dstip dev "$devdummy" 2> /dev/null | grep -q "$dstmac"
1148 ip neigh del $dstip lladdr $dstmac dev "$devdummy" > /dev/null
1152 ip neigh add proxy $dstip dev "$devdummy" > /dev/null
1154 ip neigh get proxy $dstip dev "$devdummy" 2>/dev/null | grep -q "$dstip"
1156 ip neigh del proxy $dstip dev "$devdummy" > /dev/null
1160 ip neigh add $dstip6 lladdr $dstmac dev "$devdummy" > /dev/null
1162 ip neigh get $dstip6 dev "$devdummy" 2> /dev/null | grep -q "$dstmac"
1164 ip neigh del $dstip6 lladdr $dstmac dev "$devdummy" > /dev/null
1168 ip neigh add proxy $dstip6 dev "$devdummy" > /dev/null
1170 ip neigh get proxy $dstip6 dev "$devdummy" 2>/dev/null | grep -q "$dstip6"
1172 ip neigh del proxy $dstip6 dev "$devdummy" > /dev/null
1175 if [ $ret -ne 0 ];then
1185 local ret=0
1189 if [ ! -w /sys/bus/netdevsim/new_device ] ; then
1190 modprobe -q netdevsim
1192 if [ $ret -ne 0 ]; then
1200 while [ ! -d ${sysfsnet}10 ] ; do :; done
1202 while [ ! -d ${sysfsnet}20 ] ; do :; done
1207 ip link add name test-bond0 type bond mode 802.3ad
1208 ip link set dev $dev10 master test-bond0
1209 ip link set dev $dev20 master test-bond0
1210 ip link add name test-br0 type bridge
1211 ip link set dev test-bond0 master test-br0
1215 ip link del dev test-br0
1216 ip link del dev test-bond0
1221 if [ $ret -ne 0 ]; then
1230 local ret=0
1232 if [ $ret -ne 0 ];then
1285 if [ "$(id -u)" -ne 0 ];then
1291 $x -Version 2>/dev/null >/dev/null
1292 if [ $? -ne 0 ];then