diff options
author | Nicolas Dichtel <[email protected]> | 2022-05-04 11:07:38 +0200 |
---|---|---|
committer | Jakub Kicinski <[email protected]> | 2022-05-05 18:12:44 -0700 |
commit | e1a7ac6f3ba6e157adcd0ca94d92a401f1943f56 (patch) | |
tree | c3b5174926b165e338ae9131a80d5839207955ab /tools/perf/scripts/python/syscall-counts-by-pid.py | |
parent | 15f03ffe4bb951e982457f44b6cf6b06ef4cbb93 (diff) |
ping: fix address binding wrt vrf
When ping_group_range is updated, 'ping' uses the DGRAM ICMP socket,
instead of an IP raw socket. In this case, 'ping' is unable to bind its
socket to a local address owned by a vrflite.
Before the patch:
$ sysctl -w net.ipv4.ping_group_range='0 2147483647'
$ ip link add blue type vrf table 10
$ ip link add foo type dummy
$ ip link set foo master blue
$ ip link set foo up
$ ip addr add 192.168.1.1/24 dev foo
$ ip addr add 2001::1/64 dev foo
$ ip vrf exec blue ping -c1 -I 192.168.1.1 192.168.1.2
ping: bind: Cannot assign requested address
$ ip vrf exec blue ping6 -c1 -I 2001::1 2001::2
ping6: bind icmp socket: Cannot assign requested address
CC: [email protected]
Fixes: 1b69c6d0ae90 ("net: Introduce L3 Master device abstraction")
Signed-off-by: Nicolas Dichtel <[email protected]>
Reviewed-by: David Ahern <[email protected]>
Signed-off-by: Jakub Kicinski <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/syscall-counts-by-pid.py')
0 files changed, 0 insertions, 0 deletions