]> git.proxmox.com Git - mirror_iproute2.git/commit - ip/iproute.c
ip route: error out on multiple via without nexthop keyword
authorDavid Ahern <dsa@cumulusnetworks.com>
Thu, 19 Jan 2017 17:08:21 +0000 (09:08 -0800)
committerStephen Hemminger <stephen@networkplumber.org>
Fri, 20 Jan 2017 17:38:20 +0000 (09:38 -0800)
commit11f2c753155b1cdcc3dd62769183b462ad85ef43
treecc524fe0c6fd106ad3dabe925300c09b44ce4768
parent00697ca19ae3e1118f2af82c3b41ac4335fe918b
ip route: error out on multiple via without nexthop keyword

To specify multiple nexthops in a route the user is expected to use the
"nexthop" keyword which ip route uses to create the RTA_MULTIPATH.
However, ip route always accepts multiple 'via' keywords where only the
last one is used in the route leading to confusion. For example, ip
accepts this syntax:
    $ ip ro add vrf red  1.1.1.0/24 via 10.100.1.18 via 10.100.2.18

but the route entered inserted by the kernel is just the last gateway:
    1.1.1.0/24 via 10.100.2.18 dev eth2

which is not the full request from the user. Detect the presense of
multiple 'via' and give the user a hint to add nexthop:

    $ ip ro add vrf red  1.1.1.0/24 via 10.100.1.18 via 10.100.2.18
    Error: argument "via" is wrong: use nexthop syntax to specify multiple via

Signed-off-by: David Ahern <dsa@cumulusnetworks.com>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
ip/iproute.c