From owner-freebsd-net@FreeBSD.ORG Sat Nov 26 20:54:15 2011 Return-Path: Delivered-To: net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 05B73106566B for ; Sat, 26 Nov 2011 20:54:15 +0000 (UTC) (envelope-from egrosbein@rdtc.ru) Received: from eg.sd.rdtc.ru (eg.sd.rdtc.ru [IPv6:2a03:3100:c:13::5]) by mx1.freebsd.org (Postfix) with ESMTP id 68FD88FC08 for ; Sat, 26 Nov 2011 20:54:14 +0000 (UTC) Received: from eg.sd.rdtc.ru (localhost [127.0.0.1]) by eg.sd.rdtc.ru (8.14.5/8.14.5) with ESMTP id pAQKsBUG014934 for ; Sun, 27 Nov 2011 03:54:11 +0700 (NOVT) (envelope-from egrosbein@rdtc.ru) Message-ID: <4ED151EE.5080603@rdtc.ru> Date: Sun, 27 Nov 2011 03:54:06 +0700 From: Eugene Grosbein User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; ru-RU; rv:1.9.2.13) Gecko/20110112 Thunderbird/3.1.7 MIME-Version: 1.0 To: "net@freebsd.org" Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: Subject: quagga does not add interface route to the kernel X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 26 Nov 2011 20:54:15 -0000 Hi! I need quagga to add default route to ng1 interface (without specifying next-hop address) when there is no default route yet. So, I use command 'ip route 0.0.0.0/0 ng1' and it tries to add it to the kernel and fails. Its debug shows: 2011/11/27 02:44:05 ZEBRA: rib_process: 0.0.0.0/0: Adding route, select 0x2125f220 2011/11/27 02:44:05 ZEBRA: kernel_rtm_ipv4: 0.0.0.0/0: attention! gate not found for rib 0x2125f220 2011/11/27 02:44:05 ZEBRA: kernel_rtm_ipv4: dumping RIB entry 0x2125f220 for 0.0.0.0/0 2011/11/27 02:44:05 ZEBRA: kernel_rtm_ipv4: refcnt == 0, uptime == 0, type == 3, table == 0 2011/11/27 02:44:05 ZEBRA: kernel_rtm_ipv4: metric == 0, distance == 10, flags == 0, status == 0 2011/11/27 02:44:05 ZEBRA: kernel_rtm_ipv4: nexthop_num == 1, nexthop_active_num == 1, nexthop_fib_num == 0 2011/11/27 02:44:05 ZEBRA: kernel_rtm_ipv4: NH 0.0.0.0 (0.0.0.0) with flags ACTIVE 2011/11/27 02:44:05 ZEBRA: kernel_rtm_ipv4: dump complete 2011/11/27 02:44:05 ZEBRA: kernel_rtm_ipv4: 0.0.0.0/0: rtm_write() unexpectedly returned -2 for command RTM_ADD 2011/11/27 02:44:05 ZEBRA: kernel_rtm_ipv4: No useful nexthops were found in RIB entry 0x2125f220 Meantime, 'route -n monitor' shows: got message of size 116 on Sun Nov 27 02:57:03 2011 RTM_ADD: Add Route: len 116, pid: 566, seq 87, errno 51, flags: locks: inits: sockaddrs: default default default If I use command 'route add default -iface ng1', it succeedes and I see differing picture: got message of size 168 on Sun Nov 27 02:53:47 2011 RTM_ADD: Add Route: len 168, pid: 2817, seq 1, errno 0, flags: locks: inits: sockaddrs: default ng1 default It seems, quagga does not pass interface name ng1 to the kernel. Does someone know how to fix it quick? I use 8.2-STABLE/amd64 and quagga-0.99.20 from ports. Eugene Grosbein