[LARTC] Problem setting up nexthop

Linux Advanced Routing and Traffic Control

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Dear Alexey,

Sorry to bother you with this small question about nexthop syntax failing,
but I haven't found anyone else who can answer it - including Matthew Marsh
or those on the lartc mailing list. The problem, with 2.2.19 and 2.2.20
kernels and versions of iproute2 up to iproute2-2.2.4-now-ss001007 (the most
recent that compiles for me), is that this command does not work:

# ip ro add default nexthop via 66.xx.yy.209 dev eth1 nexthop via 65.yy.xx.97 dev eth2
RTNETLINK answers: Invalid argument

This is despite the fact that adding these individually works fine:

# ip ro add default via 66.xx.yy.209 dev eth1
# ip ro ap via 65.yy.xx.97 dev eth2
# ip ro ls
66.xx.yy.208/28 dev eth1  proto kernel  scope link  src 66.xx.yy.210 
65.yy.xx.96/27 dev eth2  proto kernel  scope link  src 65.yy.xx.104 
192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.245 
default via 66.xx.yy.209 dev eth1 
default via 65.yy.xx.97 dev eth2 

My kernel has most networking options included. I include the config below.

Matthew Marsh reports that nexthop syntax works for him on a 2.2.13 kernel,
but not on a 2.4.x system - there he sees the same error I do. Other people
on the lartc list see the nexthop syntax work fine on 2.2.19 and 2.2.20
kernels. I am puzzled where the difference is, and have gotten nowhere by
trial and error with kernel options. The only nonstandard patchs to my
kernel are for ReiserFS, and those don't touch the networking code.

Thank you for any advice on how to pinpoint the problem, and of course for
your generous work on iproute2.

Whit
@transpect.com

PS: My kernel config:

# Networking options  
#
CONFIG_PACKET=y
CONFIG_NETLINK=y
CONFIG_RTNETLINK=y
CONFIG_NETLINK_DEV=y
CONFIG_FIREWALL=y
# CONFIG_FILTER is not set 
CONFIG_UNIX=y
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
CONFIG_IP_ADVANCED_ROUTER=y
CONFIG_RTNETLINK=y           < tried deleting these redundant lines
CONFIG_NETLINK=y             < (artifact of make menuconfig) - didn't help
CONFIG_IP_MULTIPLE_TABLES=y   
CONFIG_IP_ROUTE_MULTIPATH=y
CONFIG_IP_ROUTE_TOS=y
CONFIG_IP_ROUTE_VERBOSE=y
CONFIG_IP_ROUTE_LARGE_TABLES=y
CONFIG_IP_ROUTE_NAT=y
# CONFIG_IP_PNP is not set
CONFIG_IP_FIREWALL=y
# CONFIG_IP_FIREWALL_NETLINK is not set
CONFIG_IP_ROUTE_FWMARK=y
# CONFIG_IP_TRANSPARENT_PROXY is not set
CONFIG_IP_MASQUERADE=y
CONFIG_IP_MASQUERADE_ICMP=y
CONFIG_IP_MASQUERADE_MOD=y
CONFIG_IP_MASQUERADE_IPAUTOFW=m
CONFIG_IP_MASQUERADE_IPPORTFW=m
CONFIG_IP_MASQUERADE_MFW=m
# CONFIG_IP_ROUTER is not set
# CONFIG_NET_IPIP is not set 
# CONFIG_NET_IPGRE is not set
# CONFIG_IP_MROUTE is not set
CONFIG_IP_ALIAS=y
# CONFIG_ARPD is not set   
CONFIG_SYN_COOKIES=y
# CONFIG_INET_RARP is not set
CONFIG_SKB_LARGE=y
# CONFIG_IPV6 is not set   
# CONFIG_IPX is not set 
# CONFIG_ATALK is not set
# CONFIG_X25 is not set
# CONFIG_LAPB is not set
# CONFIG_BRIDGE is not set
# CONFIG_NET_DIVERT is not set
# CONFIG_LLC is not set
# CONFIG_ECONET is not set
# CONFIG_WAN_ROUTER is not set
# CONFIG_NET_FASTROUTE is not set
# CONFIG_NET_HW_FLOWCONTROL is not set
# CONFIG_CPU_IS_SLOW is not set



[Index of Archives]     [LARTC Home Page]     [Netfilter]     [Netfilter Development]     [Network Development]     [Bugtraq]     [GCC Help]     [Yosemite News]     [Linux Kernel]     [Fedora Users]
  Powered by Linux