From owner-freebsd-net@FreeBSD.ORG Sun Apr 29 13:06:59 2012 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 59CD2106566B for ; Sun, 29 Apr 2012 13:06:59 +0000 (UTC) (envelope-from lev@FreeBSD.org) Received: from onlyone.friendlyhosting.spb.ru (onlyone.friendlyhosting.spb.ru [IPv6:2a01:4f8:131:60a2::2]) by mx1.freebsd.org (Postfix) with ESMTP id E78ED8FC0C for ; Sun, 29 Apr 2012 13:06:58 +0000 (UTC) Received: from lion.home.serebryakov.spb.ru (89.112.15.178.pppoe.eltel.net [89.112.15.178]) (Authenticated sender: lev@serebryakov.spb.ru) by onlyone.friendlyhosting.spb.ru (Postfix) with ESMTPA id EDDFE4AC2D for ; Sun, 29 Apr 2012 17:06:57 +0400 (MSK) Date: Sun, 29 Apr 2012 17:06:56 +0400 From: Lev Serebryakov Organization: FreeBSD X-Priority: 3 (Normal) Message-ID: <1606941405.20120429170656@serebryakov.spb.ru> To: freebsd-net@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Subject: Hetzner.de IPv6 and FreeBSD -- default gateway is on other prefix, need to add static route before default -- how? X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: lev@FreeBSD.org List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 29 Apr 2012 13:06:59 -0000 Hello, Freebsd-net. "Famous" dedicated server provider Hetzner provides native IPv6 for servers, but with rather strange routing configuration: you need to configure static interface route and make this route default. If I add such lines in /etc/rc.conf: ifconfig_re0_ipv6="inet6 2a01:4f8:131:60a2::2 prefixlen 64 auto_linklocal accept_rtadv" ipv6_static_routes="ipv6defgw" ipv6_route_ipv6defgw="2a01:4f8:131:60a0:: -prefixlen 59 -iface re0" ipv6_defaultrouter="2a01:4f8:131:60a0::1" ipv6_default_interface="re0" It doesn't work, because default route added first and it fails to be added, as route to 2a01:4f8:131:60a0::1 is not known yet. If I replace this line in /etc/rc.d/routing: ipv6_static_routes="default ${ipv6_static_routes}" with ipv6_static_routes="${ipv6_static_routes} default" Everything works, but it is ugly hack -- to change system startup script, and I don't like it (for FreeBSD 8 I needed to change /etc/network.subr in similar way). Is here any good way to configure such routing without changes in scripts, only with /etc/rc.conf? -- // Black Lion AKA Lev Serebryakov