JSON addr to jq iproute2
Machine-readable interface dump; list UP links with their local IPs
ip -j a | jq -r '.[] | select(.operstate=="UP") | .ifname + " " + (.addr_info[]?.local // "-")'
more iproute2
all 12 commands →
Which route is chosen
ip route get <ip>
Source-based policy routing
ip rule add from <ip> table 100 && ip route add default via 192.168.1.1 dev <name> table 100
Run command in netns
ip netns add test && ip netns exec test ip -br a
Inject latency and loss
tc qdisc add dev <name> root netem delay 100ms loss 1% && tc -s qdisc show dev <name>
Remove netem qdisc
tc qdisc del dev <name> root