Lines Matching full:ip

55 	IP="$(which ip) -netns $ns1"
56 NS_EXEC="$(which ip) netns exec $ns1"
57 ip netns exec $ns1 sysctl -qw net.ipv4.ip_forward=1
58 ip netns exec $ns1 sysctl -qw net.ipv6.conf.all.forwarding=1
60 $IP link add dummy0 type dummy
61 $IP link set dev dummy0 up
62 $IP address add 198.51.100.1/24 dev dummy0
63 $IP -6 address add 2001:db8:1::1/64 dev dummy0
70 $IP link del dev dummy0 &> /dev/null
79 addr=$($IP -6 -br addr show dev ${dev} | \
104 $IP route get fibmatch 198.51.100.2 &> /dev/null
106 $IP -6 route get fibmatch 2001:db8:1::2 &> /dev/null
110 $IP link del dev dummy0
114 $IP route get fibmatch 198.51.100.2 &> /dev/null
116 $IP -6 route get fibmatch 2001:db8:1::2 &> /dev/null
131 $IP link add dummy1 type dummy
132 $IP link set dev dummy1 up
133 $IP address add 192.0.2.1/24 dev dummy1
134 $IP -6 address add 2001:db8:2::1/64 dev dummy1
136 $IP route add 203.0.113.0/24 \
139 $IP -6 route add 2001:db8:3::/64 \
145 $IP route get fibmatch 203.0.113.1 &> /dev/null
147 $IP -6 route get fibmatch 2001:db8:3::1 &> /dev/null
151 $IP link del dev dummy0
155 $IP route get fibmatch 203.0.113.1 &> /dev/null
158 $IP -6 route get fibmatch 2001:db8:3::1 &> /dev/null
163 $IP link del dev dummy1
167 $IP -6 route get fibmatch 2001:db8:3::1 &> /dev/null
187 $IP route get fibmatch 198.51.100.2 &> /dev/null
189 $IP -6 route get fibmatch 2001:db8:1::2 &> /dev/null
193 $IP link set dev dummy0 down
197 $IP route get fibmatch 198.51.100.2 &> /dev/null
199 $IP -6 route get fibmatch 2001:db8:1::2 &> /dev/null
210 $IP route get fibmatch 203.0.113.1 \
213 $IP -6 route get fibmatch 2001:db8:3::1 \
217 $IP route get fibmatch 203.0.113.1 \
220 $IP -6 route get fibmatch 2001:db8:3::1 \
224 $IP route get fibmatch 203.0.113.1 | \
227 $IP -6 route get fibmatch 2001:db8:3::1 | \
231 $IP route get fibmatch 203.0.113.1 | \
234 $IP -6 route get fibmatch 2001:db8:3::1 | \
247 $IP link add dummy1 type dummy
248 $IP link set dev dummy1 up
250 $IP address add 192.0.2.1/24 dev dummy1
251 $IP -6 address add 2001:db8:2::1/64 dev dummy1
253 $IP route add 203.0.113.0/24 \
256 $IP -6 route add 2001:db8:3::/64 \
262 $IP route get fibmatch 203.0.113.1 &> /dev/null
265 $IP -6 route get fibmatch 2001:db8:3::1 &> /dev/null
269 $IP link set dev dummy0 down
276 $IP link set dev dummy0 up
277 $IP link set dev dummy1 down
284 $IP link set dev dummy0 down
288 $IP route get fibmatch 203.0.113.1 &> /dev/null
290 $IP -6 route get fibmatch 2001:db8:3::1 &> /dev/null
293 $IP link del dev dummy1
312 $IP link set dev dummy0 carrier on
316 $IP route get fibmatch 198.51.100.1 &> /dev/null
318 $IP -6 route get fibmatch 2001:db8:1::1 &> /dev/null
321 $IP route get fibmatch 198.51.100.1 | \
324 $IP -6 route get fibmatch 2001:db8:1::1 | \
329 $IP link set dev dummy0 carrier off
334 $IP route get fibmatch 198.51.100.1 &> /dev/null
336 $IP -6 route get fibmatch 2001:db8:1::1 &> /dev/null
339 $IP route get fibmatch 198.51.100.1 | \
342 $IP -6 route get fibmatch 2001:db8:1::1 | \
347 $IP address add 192.0.2.1/24 dev dummy0
348 $IP -6 address add 2001:db8:2::1/64 dev dummy0
352 $IP route get fibmatch 192.0.2.1 &> /dev/null
354 $IP -6 route get fibmatch 2001:db8:2::1 &> /dev/null
357 $IP route get fibmatch 192.0.2.1 | \
360 $IP -6 route get fibmatch 2001:db8:2::1 | \
377 $IP link set dev dummy0 carrier on
381 $IP route get fibmatch 198.51.100.2 &> /dev/null
383 $IP -6 route get fibmatch 2001:db8:1::2 &> /dev/null
386 $IP route get fibmatch 198.51.100.2 | \
389 $IP -6 route get fibmatch 2001:db8:1::2 | \
394 $IP link set dev dummy0 carrier off
399 $IP route get fibmatch 198.51.100.2 &> /dev/null
401 $IP -6 route get fibmatch 2001:db8:1::2 &> /dev/null
404 $IP route get fibmatch 198.51.100.2 | \
407 $IP -6 route get fibmatch 2001:db8:1::2 | \
412 $IP address add 192.0.2.1/24 dev dummy0
413 $IP -6 address add 2001:db8:2::1/64 dev dummy0
417 $IP route get fibmatch 192.0.2.2 &> /dev/null
419 $IP -6 route get fibmatch 2001:db8:2::2 &> /dev/null
422 $IP route get fibmatch 192.0.2.2 | \
425 $IP -6 route get fibmatch 2001:db8:2::2 | \
448 $IP link add name veth1 type veth peer name veth2
449 $IP link set dev veth2 netns $ns2
450 $IP address add 192.0.2.1/24 dev veth1
451 ip -netns $ns2 address add 192.0.2.1/24 dev veth2
452 $IP link set dev veth1 up
453 ip -netns $ns2 link set dev veth2 up
455 $IP link set dev lo address 52:54:00:6a:c7:5e
456 $IP link set dev veth1 address 52:54:00:6a:c7:5e
457 ip -netns $ns2 link set dev lo address 52:54:00:6a:c7:5e
458 ip -netns $ns2 link set dev veth2 address 52:54:00:6a:c7:5e
461 ip netns exec $ns2 tc qdisc add dev lo parent root handle 1: fq_codel
462 ip netns exec $ns2 tc filter add dev lo parent 1: protocol arp basic \
464 ip netns exec $ns2 tc filter add dev lo parent 1: protocol ip basic \
471 $NS_EXEC tc filter add dev veth1 ingress protocol ip basic \
478 $NS_EXEC tc filter add dev lo parent 1: protocol ip basic \
482 ip netns exec $ns2 tc qdisc add dev veth2 ingress
483 ip netns exec $ns2 tc filter add dev veth2 ingress protocol arp basic \
485 ip netns exec $ns2 tc filter add dev veth2 ingress protocol ip basic \
491 ip netns exec $ns2 sysctl -qw net.ipv4.conf.all.rp_filter=1
492 ip netns exec $ns2 sysctl -qw net.ipv4.conf.all.accept_local=1
493 ip netns exec $ns2 sysctl -qw net.ipv4.conf.all.route_localnet=1
496 run_cmd "ip netns exec $ns2 ping -w1 -c1 192.0.2.1"
499 run_cmd "ip netns exec $ns2 ping -w1 -c1 127.0.0.1"
508 # run 'ip route add' with given spec
523 cmd="$IP route add vrf $vrf $pfx $gw $dev"
617 $IP -4 rule add pref 32765 table local
618 $IP -4 rule del pref 0
619 $IP -6 rule add pref 32765 table local
620 $IP -6 rule del pref 0
622 $IP link add red type vrf table 1
623 $IP link set red up
624 $IP -4 route add vrf red unreachable default metric 4278198272
625 $IP -6 route add vrf red unreachable default metric 4278198272
627 $IP link add veth0 type veth peer name veth1
628 $IP link set dev veth0 up
629 $IP address add 192.0.2.1/24 dev veth0
630 $IP -6 address add 2001:db8:51::1/64 dev veth0
632 $IP link set dev veth1 vrf red up
633 $IP address add 192.0.2.2/24 dev veth1
634 $IP -6 address add 2001:db8:51::2/64 dev veth1
636 $IP link add dummy1 type dummy
637 $IP link set dev dummy1 vrf red up
638 $IP address add 192.168.2.1/24 dev dummy1
639 $IP -6 address add 2001:db8:2::1/64 dev dummy1
647 $IP link del dev dummy1
648 $IP link del veth0
649 $IP link del red
664 $IP link add dummy_$i type dummy
665 $IP link set dev dummy_$i up
666 $IP -6 address add 2001:$i::1/64 dev dummy_$i
669 $NS_EXEC ip monitor route &> errors.txt &
672 $IP -6 route add 2001::/64 \
711 $IP link add dummy_$i type dummy
712 $IP link set dev dummy_$i up
713 $IP address add 20.20.$i.2/24 dev dummy_$i
716 $NS_EXEC ip monitor route &> errors.txt &
719 $IP route add 10.0.0.0/24 \
721 nexthop encap ip dst 192.168.10.20 via 20.20.20.1 dev dummy_20 \
722 nexthop encap ip dst 192.168.10.30 via 20.20.30.1 dev dummy_30 \
723 nexthop encap ip dst 192.168.10.40 via 20.20.40.1 dev dummy_40 \
724 nexthop encap ip dst 192.168.10.50 via 20.20.50.1 dev dummy_50 \
725 nexthop encap ip dst 192.168.10.60 via 20.20.60.1 dev dummy_60 \
726 nexthop encap ip dst 192.168.10.70 via 20.20.70.1 dev dummy_70
759 $IP link add dummy_10 type dummy
760 $IP link set dev dummy_10 up
761 $IP -6 address add 2001:10::1/64 dev dummy_10
768 $IP -6 route add 2001:20::$i \
772 N_EXP_SLEEP=$($IP -6 route list |grep expires|wc -l)
782 $IP -6 route add 2001:30::$i \
788 $IP -6 route add 2001:20::$i \
792 N_EXP_SLEEP=$($IP -6 route list |grep expires|wc -l)
814 $IP link add dummy1 type dummy
815 $IP link set dummy1 up
816 $IP -6 route add default dev dummy1
817 $IP -6 rule add table main suppress_prefixlength 0
819 $IP -6 rule del table main suppress_prefixlength 0
820 $IP link del dummy1
870 # tricky way to convert output to 1-line without ip's
900 run_cmd "$IP -6 ro flush ${pfx}"
903 out=$($IP -6 ro ls match ${pfx})
909 run_cmd "$IP -6 ro add ${pfx} ${nh}"
932 out=$($IP -6 ro ls match ${pfx} | sed -e 's/ pref medium//')
938 $IP li del red 2>/dev/null
939 $IP li del dummy1 2>/dev/null
940 $IP li del veth1 2>/dev/null
941 $IP li del veth3 2>/dev/null
955 ip netns exec $ns2 sysctl -qw net.ipv4.ip_forward=1
956 ip netns exec $ns2 sysctl -qw net.ipv6.conf.all.forwarding=1
958 $IP li add veth1 type veth peer name veth2
959 $IP li add veth3 type veth peer name veth4
961 $IP li set veth1 up
962 $IP li set veth3 up
963 $IP li set veth2 netns $ns2 up
964 $IP li set veth4 netns $ns2 up
965 ip -netns $ns2 li add dummy1 type dummy
966 ip -netns $ns2 li set dummy1 up
968 $IP -6 addr add 2001:db8:101::1/64 dev veth1 nodad
969 $IP -6 addr add 2001:db8:103::1/64 dev veth3 nodad
970 $IP addr add 172.16.101.1/24 dev veth1
971 $IP addr add 172.16.103.1/24 dev veth3
973 ip -netns $ns2 -6 addr add 2001:db8:101::2/64 dev veth2 nodad
974 ip -netns $ns2 -6 addr add 2001:db8:103::2/64 dev veth4 nodad
975 ip -netns $ns2 -6 addr add 2001:db8:104::1/64 dev dummy1 nodad
977 ip -netns $ns2 addr add 172.16.101.2/24 dev veth2
978 ip -netns $ns2 addr add 172.16.103.2/24 dev veth4
979 ip -netns $ns2 addr add 172.16.104.1/24 dev dummy1
993 # route add same prefix - fails with EEXISTS b/c ip adds NLM_F_EXCL
995 run_cmd "$IP -6 ro add 2001:db8:104::/64 via 2001:db8:103::2"
998 # route add same prefix - fails with EEXISTS b/c ip adds NLM_F_EXCL
1000 run_cmd "$IP -6 ro add 2001:db8:104::/64 dev veth3"
1003 # route add same prefix - fails with EEXISTS b/c ip adds NLM_F_EXCL
1005 run_cmd "$IP -6 ro add unreachable 2001:db8:104::/64"
1011 run_cmd "$IP -6 ro append 2001:db8:104::/64 via 2001:db8:103::2"
1021 run_cmd "$IP -6 ro add 2001:db8:104::/64 nexthop via 2001:db8:101::2 nexthop via 2001:db8:103::2"
1026 run_cmd "$IP -6 ro add 2001:db8:104::/64 via 2001:db8:103::2 metric 512"
1029 run_cmd "$IP -6 ro add 2001:db8:104::/64 via 2001:db8:103::3 metric 256"
1034 run_cmd "$IP -6 ro del 2001:db8:104::/64 metric 512"
1048 run_cmd "$IP -6 ro replace 2001:db8:104::/64 via 2001:db8:103::2"
1055 …run_cmd "$IP -6 ro replace 2001:db8:104::/64 nexthop via 2001:db8:101::3 nexthop via 2001:db8:103:…
1062 run_cmd "$IP -6 ro replace 2001:db8:104::/64 nexthop via 2001:db8:103::2"
1068 run_cmd "$IP -6 ro replace 2001:db8:104::/64 via 2001:db8:104::2"
1079 # - note use of change versus replace since ip adds NLM_F_CREATE
1082 run_cmd "$IP -6 ro change 2001:db8:105::/64 via 2001:db8:101::2"
1090 …run_cmd "$IP -6 ro replace 2001:db8:104::/64 nexthop via 2001:db8:101::3 nexthop via 2001:db8:103:…
1096 run_cmd "$IP -6 ro replace 2001:db8:104::/64 via 2001:db8:101::3"
1102 run_cmd "$IP -6 ro replace 2001:db8:104::/64 nexthop via 2001:db8:101::3"
1108 run_cmd "$IP -6 ro replace 2001:db8:104::/64 dev veth1"
1114 …run_cmd "$IP -6 ro replace 2001:db8:104::/64 nexthop via 2001:db8:111::3 nexthop via 2001:db8:103:…
1120 …run_cmd "$IP -6 ro replace 2001:db8:104::/64 nexthop via 2001:db8:101::3 nexthop via 2001:db8:113:…
1126 …run_cmd "$IP -6 ro change 2001:db8:105::/64 nexthop via 2001:db8:101::3 nexthop via 2001:db8:103::…
1144 run_cmd "$IP -6 route flush 2001:db8:102::/64"
1147 run_cmd "$IP -6 route add 2001:db8:102::/64 dsfield 0x04 via 2001:db8:101::2"
1164 ip addr help 2>&1 | grep -q metric
1185 $IP li add dummy1 type dummy
1186 $IP li add dummy2 type dummy
1187 $IP li set dummy1 up
1188 $IP li set dummy2 up
1191 run_cmd "$IP -6 addr add dev dummy1 2001:db8:104::1/64"
1192 run_cmd "$IP -6 addr add dev dummy2 2001:db8:104::2/64"
1199 run_cmd "$IP -6 addr flush dev dummy1"
1200 run_cmd "$IP -6 addr add dev dummy1 2001:db8:104::1/64 metric 257"
1207 run_cmd "$IP -6 addr flush dev dummy2"
1208 run_cmd "$IP -6 addr add dev dummy2 2001:db8:104::2/64 metric 258"
1214 run_cmd "$IP -6 addr del dev dummy1 2001:db8:104::1/64 metric 257"
1222 run_cmd "$IP -6 addr change dev dummy2 2001:db8:104::2/64 metric 259"
1231 run_cmd "ip netns exec $ns1 sysctl -qw net.ipv6.conf.all.keep_addr_on_down=1"
1232 run_cmd "$IP li set dev dummy2 down"
1235 out=$($IP -6 ro ls match 2001:db8:104::/64)
1242 run_cmd "$IP li set dev dummy2 up"
1252 run_cmd "$IP -6 addr flush dev dummy2"
1253 run_cmd "$IP -6 addr add dev dummy2 2001:db8:104::1 peer 2001:db8:104::2 metric 260"
1262 run_cmd "$IP -6 addr change dev dummy2 2001:db8:104::1 peer 2001:db8:104::3 metric 261"
1270 $IP li del dummy1
1271 $IP li del dummy2
1287 run_cmd "$IP -6 ro add 2001:db8:111::/64 via 2001:db8:101::2 mtu 1400"
1299 run_cmd "$IP -6 ro add 2001:db8:112::/64 via 2001:db8:101::2 mtu 1400"
1300 run_cmd "$IP -6 ro append 2001:db8:112::/64 via 2001:db8:103::2"
1310 run_cmd "$IP -6 ro add 2001:db8:113::/64 via 2001:db8:101::2"
1311 run_cmd "$IP -6 ro append 2001:db8:113::/64 via 2001:db8:103::2 mtu 1400"
1319 run_cmd "$IP -6 ro del 2001:db8:113::/64 via 2001:db8:101::2"
1328 …run_cmd "$IP -6 ro add 2001:db8:115::/64 mtu 1400 nexthop via 2001:db8:101::2 nexthop via 2001:db8…
1336 $IP -6 ro add 2001:db8:104::/64 via 2001:db8:101::2 mtu 1300
1337 run_cmd "ip netns exec $ns1 ${ping6} -w1 -c1 -s 1500 2001:db8:104::1"
1340 run_cmd "$IP -6 ro add 2001:db8:114::/64 via 2001:db8:101::2 congctl lock foo"
1360 run_cmd "$IP ro flush ${pfx}"
1363 out=$($IP ro ls match ${pfx})
1369 run_cmd "$IP ro add ${pfx} ${nh}"
1392 out=$($IP ro ls match ${pfx})
1405 # route add same prefix - fails with EEXISTS b/c ip adds NLM_F_EXCL
1407 run_cmd "$IP ro add 172.16.104.0/24 via 172.16.103.2"
1410 # route add same prefix - fails with EEXISTS b/c ip adds NLM_F_EXCL
1412 run_cmd "$IP ro add 172.16.104.0/24 dev veth3"
1415 # route add same prefix - fails with EEXISTS b/c ip adds NLM_F_EXCL
1417 run_cmd "$IP ro add unreachable 172.16.104.0/24"
1423 run_cmd "$IP ro prepend 172.16.104.0/24 via 172.16.103.2"
1430 run_cmd "$IP ro append 172.16.104.0/24 via 172.16.103.2"
1435 run_cmd "$IP ro append 172.16.104.0/24 dev veth3"
1440 run_cmd "$IP ro append unreachable 172.16.104.0/24"
1444 run_cmd "$IP ro flush 172.16.104.0/24"
1445 run_cmd "$IP ro add unreachable 172.16.104.0/24"
1446 run_cmd "$IP ro append 172.16.104.0/24 via 172.16.103.2"
1450 run_cmd "$IP ro flush 172.16.104.0/24"
1451 run_cmd "$IP ro add unreachable 172.16.104.0/24"
1452 run_cmd "$IP ro append 172.16.104.0/24 dev veth3"
1462 run_cmd "$IP ro add 172.16.104.0/24 nexthop via 172.16.101.2 nexthop via 172.16.103.2"
1467 run_cmd "$IP ro add 172.16.104.0/24 via 172.16.103.2 metric 512"
1470 run_cmd "$IP ro add 172.16.104.0/24 via 172.16.103.3 metric 256"
1475 run_cmd "$IP ro del 172.16.104.0/24 metric 512"
1489 run_cmd "$IP ro replace 172.16.104.0/24 via 172.16.103.2"
1496 run_cmd "$IP ro replace 172.16.104.0/24 nexthop via 172.16.101.3 nexthop via 172.16.103.2"
1503 run_cmd "$IP ro replace unreachable 172.16.104.0/24"
1510 run_cmd "$IP ro replace 172.16.104.0/24 nexthop via 172.16.103.2"
1516 run_cmd "$IP ro replace 172.16.104.0/24 via 2001:db8:104::2"
1527 # - note use of change versus replace since ip adds NLM_F_CREATE
1530 run_cmd "$IP ro change 172.16.105.0/24 via 172.16.101.2"
1538 run_cmd "$IP ro replace 172.16.104.0/24 nexthop via 172.16.101.3 nexthop via 172.16.103.3"
1544 run_cmd "$IP ro replace 172.16.104.0/24 via 172.16.101.3"
1550 run_cmd "$IP ro replace 172.16.104.0/24 nexthop via 172.16.101.3"
1556 run_cmd "$IP ro replace unreachable 172.16.104.0/24"
1562 run_cmd "$IP ro replace 172.16.104.0/24 nexthop via 172.16.111.3 nexthop via 172.16.103.3"
1568 run_cmd "$IP ro replace 172.16.104.0/24 nexthop via 172.16.101.3 nexthop via 172.16.113.3"
1574 run_cmd "$IP ro change 172.16.105.0/24 nexthop via 172.16.101.3 nexthop via 172.16.103.3"
1591 run_cmd "ip addr add 10.0.0.1/32 dev lo"
1593 run_cmd "ip link add veth-outside type veth peer name veth-inside"
1594 run_cmd "ip link add vrf-100 type vrf table 1100"
1595 run_cmd "ip link set veth-outside master vrf-100"
1596 run_cmd "ip link set veth-inside netns $test-ns"
1597 run_cmd "ip link set veth-outside up"
1598 run_cmd "ip link set vrf-100 up"
1599 run_cmd "ip route add 10.1.1.1/32 dev veth-outside table 1100"
1600 run_cmd "ip netns exec $test-ns ip link set veth-inside up"
1601 run_cmd "ip netns exec $test-ns ip addr add 10.1.1.1/32 dev veth-inside"
1602 run_cmd "ip netns exec $test-ns ip route add 10.0.0.1/32 dev veth-inside"
1603 run_cmd "ip netns exec $test-ns ip route add default via 10.0.0.1"
1604 run_cmd "ip netns exec $test-ns ping 10.0.0.1 -c 1 -i 1"
1605 run_cmd "ip link delete vrf-100"
1616 run_cmd "$IP route flush 172.16.102.0/24"
1619 run_cmd "$IP route add 172.16.102.0/24 dsfield 0x01 via 172.16.101.2"
1622 run_cmd "$IP route add 172.16.102.0/24 dsfield 0x02 via 172.16.101.2"
1625 run_cmd "$IP route add 172.16.102.0/24 dsfield 0x03 via 172.16.101.2"
1629 run_cmd "$IP route add 172.16.102.0/24 via 172.16.101.2"
1632 run_cmd "$IP route add 172.16.102.0/24 dsfield 0x10 via 172.16.103.2"
1635 $IP route get fibmatch 172.16.102.1 dsfield 0x10 | \
1639 $IP route get fibmatch 172.16.102.1 dsfield 0x11 | \
1643 $IP route get fibmatch 172.16.102.1 dsfield 0x12 | \
1647 $IP route get fibmatch 172.16.102.1 dsfield 0x13 | \
1652 $IP route get fibmatch 172.16.102.1 dsfield 0x14 | \
1656 $IP route get fibmatch 172.16.102.1 dsfield 0x15 | \
1660 $IP route get fibmatch 172.16.102.1 dsfield 0x16 | \
1664 $IP route get fibmatch 172.16.102.1 dsfield 0x17 | \
1669 $IP route get fibmatch 172.16.102.1 dsfield 0x00 | \
1673 $IP route get fibmatch 172.16.102.1 dsfield 0x01 | \
1677 $IP route get fibmatch 172.16.102.1 dsfield 0x02 | \
1681 $IP route get fibmatch 172.16.102.1 dsfield 0x03 | \
1710 $IP li add dummy1 type dummy
1711 $IP li add dummy2 type dummy
1712 $IP li set dummy1 up
1713 $IP li set dummy2 up
1716 run_cmd "$IP addr add dev dummy1 172.16.104.1/24"
1717 run_cmd "$IP addr add dev dummy2 172.16.104.2/24"
1724 run_cmd "$IP addr flush dev dummy1"
1725 run_cmd "$IP addr add dev dummy1 172.16.104.1/24 metric 257"
1732 run_cmd "$IP addr flush dev dummy2"
1733 run_cmd "$IP addr add dev dummy2 172.16.104.2/24 metric 258"
1739 run_cmd "$IP addr del dev dummy1 172.16.104.1/24 metric 257"
1747 run_cmd "$IP addr change dev dummy2 172.16.104.2/24 metric 259"
1756 run_cmd "$IP li set dev dummy2 down"
1759 out=$($IP ro ls match 172.16.104.0/24)
1766 run_cmd "$IP li set dev dummy2 up"
1775 run_cmd "$IP addr flush dev dummy2"
1776 run_cmd "$IP addr add dev dummy2 172.16.104.0/24 metric 259"
1777 run_cmd "$IP addr change dev dummy2 172.16.104.0/24 metric 260"
1785 run_cmd "$IP addr flush dev dummy2"
1786 run_cmd "$IP addr add dev dummy2 172.16.104.1/32 peer 172.16.104.2 metric 260"
1794 run_cmd "$IP addr change dev dummy2 172.16.104.1/32 peer 172.16.104.3 metric 261"
1802 $IP li del dummy1
1803 $IP li del dummy2
1816 run_cmd "$IP ro add 172.16.111.0/24 via 172.16.101.2 mtu 1400"
1825 run_cmd "$IP ro add 172.16.112.0/24 mtu 1400 nexthop via 172.16.101.2 nexthop via 172.16.103.2"
1833 $IP ro add 172.16.104.0/24 via 172.16.101.2 mtu 1300
1834 run_cmd "ip netns exec $ns1 ping -w1 -c1 -s 1500 172.16.104.1"
1837 run_cmd "$IP ro add 172.16.111.0/24 via 172.16.101.2 congctl lock foo"
1851 $IP li add dummy1 type dummy
1852 $IP li set dummy1 up
1853 $IP li add dummy2 type dummy
1854 $IP li set dummy2 up
1855 $IP li add red type vrf table 1111
1856 $IP li set red up
1857 $IP ro add vrf red unreachable default
1858 $IP li set dummy2 vrf red
1860 $IP addr add dev dummy1 172.16.104.1/24
1861 $IP addr add dev dummy1 172.16.104.11/24
1862 $IP addr add dev dummy1 172.16.104.12/24
1863 $IP addr add dev dummy1 172.16.104.13/24
1864 $IP addr add dev dummy2 172.16.104.1/24
1865 $IP addr add dev dummy2 172.16.104.11/24
1866 $IP addr add dev dummy2 172.16.104.12/24
1867 $IP route add 172.16.105.0/24 via 172.16.104.2 src 172.16.104.11
1868 $IP route add 172.16.106.0/24 dev lo src 172.16.104.12
1869 $IP route add table 0 172.16.107.0/24 via 172.16.104.2 src 172.16.104.13
1870 $IP route add vrf red 172.16.105.0/24 via 172.16.104.2 src 172.16.104.11
1871 $IP route add vrf red 172.16.106.0/24 dev lo src 172.16.104.12
1877 $IP addr del dev dummy2 172.16.104.11/24
1878 $IP ro ls vrf red | grep -q 172.16.105.0/24
1881 $IP ro ls | grep -q 172.16.105.0/24
1884 $IP addr add dev dummy2 172.16.104.11/24
1885 $IP route add vrf red 172.16.105.0/24 via 172.16.104.2 src 172.16.104.11
1887 $IP addr del dev dummy1 172.16.104.11/24
1888 $IP ro ls | grep -q 172.16.105.0/24
1891 $IP ro ls vrf red | grep -q 172.16.105.0/24
1898 $IP addr del dev dummy2 172.16.104.12/24
1899 $IP ro ls vrf red | grep -q 172.16.106.0/24
1902 $IP ro ls | grep -q 172.16.106.0/24
1905 $IP addr add dev dummy2 172.16.104.12/24
1906 $IP route add vrf red 172.16.106.0/24 dev lo src 172.16.104.12
1908 $IP addr del dev dummy1 172.16.104.12/24
1909 $IP ro ls | grep -q 172.16.106.0/24
1912 $IP ro ls vrf red | grep -q 172.16.106.0/24
1919 $IP addr del dev dummy1 172.16.104.13/24
1920 $IP ro ls | grep -q 172.16.107.0/24
1923 $IP li del dummy1
1924 $IP li del dummy2
1937 $IP li add dummy${i} up type dummy
1940 $IP li add red up type vrf table 1111
1941 $IP ro add vrf red unreachable default
1943 $IP li set dummy${i} vrf red
1946 $IP addr add dev dummy1 fe80::1/128
1947 $IP addr add dev dummy1 2001:db8:101::1/64
1948 $IP addr add dev dummy1 2001:db8:101::10/64
1949 $IP addr add dev dummy1 2001:db8:101::11/64
1950 $IP addr add dev dummy1 2001:db8:101::12/64
1951 $IP addr add dev dummy1 2001:db8:101::13/64
1952 $IP addr add dev dummy1 2001:db8:101::14/64
1953 $IP addr add dev dummy1 2001:db8:101::15/64
1954 $IP addr add dev dummy2 fe80::1/128
1955 $IP addr add dev dummy2 2001:db8:101::1/64
1956 $IP addr add dev dummy2 2001:db8:101::11/64
1957 $IP addr add dev dummy3 fe80::1/128
1959 $IP addr add dev dummy4 2001:db8:101::1/64
1960 $IP addr add dev dummy4 2001:db8:101::10/64
1961 $IP addr add dev dummy4 2001:db8:101::11/64
1962 $IP addr add dev dummy4 2001:db8:101::12/64
1963 $IP addr add dev dummy4 2001:db8:101::13/64
1964 $IP addr add dev dummy4 2001:db8:101::14/64
1965 $IP addr add dev dummy5 2001:db8:101::1/64
1966 $IP addr add dev dummy5 2001:db8:101::11/64
1969 $IP route add 2001:db8:110::/64 dev dummy3 src 2001:db8:101::10
1971 $IP route add 2001:db8:111::/64 dev dummy3 src 2001:db8:101::11
1973 $IP route add vrf red 2001:db8:110::/64 dev dummy6 src 2001:db8:101::10
1975 $IP route add vrf red 2001:db8:111::/64 dev dummy6 src 2001:db8:101::11
1977 $IP route add 2001:db8:112::/64 dev dummy3 src 2001:db8:101::12
1978 $IP route add vrf red 2001:db8:112::/64 dev dummy6 src 2001:db8:101::12
1980 $IP route add 2001:db8:113::/64 dev lo src 2001:db8:101::13
1981 $IP route add vrf red 2001:db8:113::/64 dev lo src 2001:db8:101::13
1983 $IP route add table 0 2001:db8:115::/64 via 2001:db8:101::2 src 2001:db8:101::15
1985 $IP route add 2001:db8:116::/64 dev dummy2 src fe80::1
1986 $IP route add 2001:db8:117::/64 dev dummy3 src fe80::1
1991 $IP addr del dev dummy1 2001:db8:101::10/64
1992 $IP -6 route show | grep -q "src 2001:db8:101::10 "
1997 $IP addr del dev dummy1 2001:db8:101::11/64
1998 $IP -6 route show | grep -q "src 2001:db8:101::11 "
2001 $IP addr del dev dummy2 2001:db8:101::11/64
2002 $IP -6 route show | grep -q "src 2001:db8:101::11 "
2007 $IP addr del dev dummy4 2001:db8:101::10/64
2008 $IP -6 route show vrf red | grep -q "src 2001:db8:101::10 "
2013 $IP addr del dev dummy4 2001:db8:101::11/64
2014 $IP -6 route show vrf red | grep -q "src 2001:db8:101::11 "
2017 $IP addr del dev dummy5 2001:db8:101::11/64
2018 $IP -6 route show vrf red | grep -q "src 2001:db8:101::11 "
2023 $IP addr del dev dummy4 2001:db8:101::12/64
2024 $IP -6 route show vrf red | grep -q "src 2001:db8:101::12 "
2026 $IP -6 route show | grep -q " src 2001:db8:101::12 "
2029 $IP addr add dev dummy4 2001:db8:101::12/64
2030 $IP route replace vrf red 2001:db8:112::/64 dev dummy6 src 2001:db8:101::12
2031 $IP addr del dev dummy1 2001:db8:101::12/64
2032 $IP -6 route show vrf red | grep -q "src 2001:db8:101::12 "
2034 $IP -6 route show | grep -q " src 2001:db8:101::12 "
2039 $IP addr del dev dummy4 2001:db8:101::13/64
2040 $IP -6 route show vrf red | grep -q "src 2001:db8:101::13 "
2042 $IP -6 route show | grep -q "src 2001:db8:101::13 "
2045 $IP addr add dev dummy4 2001:db8:101::13/64
2046 $IP addr del dev dummy1 2001:db8:101::13/64
2047 $IP -6 route show vrf red | grep -q "src 2001:db8:101::13 "
2049 $IP -6 route show | grep -q "src 2001:db8:101::13 "
2054 $IP addr del dev dummy1 2001:db8:101::15/64
2055 $IP -6 route show | grep -q "src 2001:db8:101::15"
2059 $IP addr del dev dummy1 fe80::1/128
2060 $IP -6 route show | grep -q "2001:db8:116::/64 dev dummy2 src fe80::1"
2062 $IP addr del dev dummy2 fe80::1/128
2063 $IP -6 route show | grep -q "2001:db8:116::/64 dev dummy2 src fe80::1"
2065 $IP -6 route show | grep -q "2001:db8:117::/64 dev dummy3 src fe80::1"
2067 $IP addr add dev dummy1 fe80::1/128
2068 $IP addr del dev dummy3 fe80::1/128
2069 $IP -6 route show | grep -q "2001:db8:117::/64 dev dummy3 src fe80::1"
2073 $IP li del dummy${i}
2091 run_cmd "$IP ro add 172.16.104.0/24 via inet6 2001:db8:101::2"
2098 run_cmd "ip netns exec $ns1 ping -w1 -c1 172.16.104.1"
2101 run_cmd "$IP ro del 172.16.104.0/24 via inet6 2001:db8:101::2"
2111 …run_cmd "$IP ro add 172.16.104.0/24 nexthop via inet6 2001:db8:101::2 dev veth1 nexthop via 172.16…
2118 …run_cmd "$IP ro del 172.16.104.0/24 nexthop via 172.16.103.2 dev veth3 nexthop via inet6 2001:db8:…
2121 …run_cmd "$IP ro del 172.16.104.0/24 nexthop via inet6 2001:db8:101::2 dev veth1 nexthop via 172.16…
2127 …run_cmd "$IP ro add 172.16.104.0/24 nexthop via 172.16.103.2 dev veth3 nexthop via inet6 2001:db8:…
2134 …run_cmd "$IP ro del 172.16.104.0/24 nexthop via inet6 2001:db8:101::2 dev veth1 nexthop via 172.16…
2137 …run_cmd "$IP ro del 172.16.104.0/24 nexthop via 172.16.103.2 dev veth3 nexthop via inet6 2001:db8:…
2189 ip netns exec $ns2 socat UDP4-LISTEN:54321,fork $tmp_file &
2193 $IP rule add pref 100 ipproto udp sport 12345 dport 54321 table 123
2194 $IP route add table 123 172.16.101.0/24 dev veth1
2198 $IP route add unreachable 172.16.101.2/32
2223 $IP route del unreachable 172.16.101.2/32
2224 $IP route del table 123 172.16.101.0/24 dev veth1
2225 $IP rule del pref 100
2247 ip netns exec $ns2 socat UDP6-LISTEN:54321,fork $tmp_file &
2251 $IP -6 rule add pref 100 ipproto udp sport 12345 dport 54321 table 123
2252 $IP -6 route add table 123 2001:db8:101::/64 dev veth1
2256 $IP -6 route add unreachable 2001:db8:101::2/128
2281 $IP -6 route del unreachable 2001:db8:101::2/128
2282 $IP -6 route del table 123 2001:db8:101::/64 dev veth1
2283 $IP -6 rule del pref 100
2293 ip neigh help 2>&1 | grep -q 'ip neigh get'
2314 run_cmd "$IP neigh add 192.0.2.111 lladdr 00:11:22:33:44:55 nud perm dev dummy0"
2315 run_cmd "$IP neigh add 192.0.2.255 lladdr 00:11:22:33:44:55 nud perm dev dummy0"
2317 run_cmd "$IP neigh get 192.0.2.111 dev dummy0"
2318 run_cmd "$IP neigh get 192.0.2.255 dev dummy0"
2320 run_cmd "$IP address add 192.0.2.1/24 broadcast 192.0.2.111 dev dummy0"
2322 run_cmd "$IP neigh add 203.0.113.111 nud failed dev dummy0"
2323 run_cmd "$IP neigh add 203.0.113.255 nud failed dev dummy0"
2325 run_cmd "$IP neigh get 203.0.113.111 dev dummy0"
2326 run_cmd "$IP neigh get 203.0.113.255 dev dummy0"
2328 run_cmd "$IP address add 203.0.113.1/24 broadcast 203.0.113.111 dev dummy0"
2331 run_cmd "$IP neigh get 192.0.2.111 dev dummy0"
2334 run_cmd "$IP neigh get 192.0.2.255 dev dummy0"
2337 run_cmd "$IP neigh get 203.0.113.111 dev dummy0"
2340 run_cmd "$IP neigh get 203.0.113.255 dev dummy0"
2390 ip -n $ns -j -s link show dev $dev \
2416 run_cmd "ip netns exec $ns1 ethtool -K veth1 tcp-segmentation-offload off"
2418 run_cmd "ip netns exec $ns2 bash -c \"echo 20000 > /sys/class/net/veth2/gro_flush_timeout\""
2419 run_cmd "ip netns exec $ns2 bash -c \"echo 1 > /sys/class/net/veth2/napi_defer_hard_irqs\""
2420 run_cmd "ip netns exec $ns2 ethtool -K veth2 generic-receive-offload on"
2421 run_cmd "ip -n $ns2 link add name nh1 up type dummy"
2422 run_cmd "ip -n $ns2 link add name nh2 up type dummy"
2423 run_cmd "ip -n $ns2 address add 172.16.201.1/24 dev nh1"
2424 run_cmd "ip -n $ns2 address add 172.16.202.1/24 dev nh2"
2425 run_cmd "ip -n $ns2 neigh add 172.16.201.2 lladdr 00:11:22:33:44:55 nud perm dev nh1"
2426 run_cmd "ip -n $ns2 neigh add 172.16.202.2 lladdr 00:aa:bb:cc:dd:ee nud perm dev nh2"
2427 run_cmd "ip -n $ns2 route add 203.0.113.0/24
2429 run_cmd "ip netns exec $ns2 sysctl -qw net.ipv4.fib_multipath_hash_policy=1"
2430 run_cmd "ip netns exec $ns2 sysctl -qw net.ipv4.conf.veth2.rp_filter=0"
2431 run_cmd "ip netns exec $ns2 sysctl -qw net.ipv4.conf.all.rp_filter=0"
2432 run_cmd "ip netns exec $ns2 sysctl -qw net.ipv4.conf.default.rp_filter=0"
2435 local dmac=$(ip -n $ns2 -j link show dev veth2 | jq -r '.[]["address"]')
2437 local cmd="ip netns exec $ns1 mausezahn veth1 -a own -b $dmac
2464 run_cmd "ip netns exec $ns1 ethtool -K veth1 tcp-segmentation-offload off"
2466 run_cmd "ip netns exec $ns2 bash -c \"echo 20000 > /sys/class/net/veth2/gro_flush_timeout\""
2467 run_cmd "ip netns exec $ns2 bash -c \"echo 1 > /sys/class/net/veth2/napi_defer_hard_irqs\""
2468 run_cmd "ip netns exec $ns2 ethtool -K veth2 generic-receive-offload on"
2469 run_cmd "ip -n $ns2 link add name nh1 up type dummy"
2470 run_cmd "ip -n $ns2 link add name nh2 up type dummy"
2471 run_cmd "ip -n $ns2 -6 address add 2001:db8:201::1/64 dev nh1"
2472 run_cmd "ip -n $ns2 -6 address add 2001:db8:202::1/64 dev nh2"
2473 run_cmd "ip -n $ns2 -6 neigh add 2001:db8:201::2 lladdr 00:11:22:33:44:55 nud perm dev nh1"
2474 run_cmd "ip -n $ns2 -6 neigh add 2001:db8:202::2 lladdr 00:aa:bb:cc:dd:ee nud perm dev nh2"
2475 run_cmd "ip -n $ns2 -6 route add 2001:db8:301::/64
2477 run_cmd "ip netns exec $ns2 sysctl -qw net.ipv6.fib_multipath_hash_policy=1"
2480 local dmac=$(ip -n $ns2 -j link show dev veth2 | jq -r '.[]["address"]')
2482 local cmd="ip netns exec $ns1 mausezahn -6 veth1 -a own -b $dmac
2532 PEER_CMD="ip netns exec ${PEER_NS}"
2542 if [ ! -x "$(command -v ip)" ]; then
2543 echo "SKIP: Could not run test without ip tool"
2547 ip route help 2>&1 | grep -q fibmatch