On 29.04.2012 15:06, Lev Serebryakov wrote:
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?

Hi Lev,

just use another static route instead of the ipv6_defaultroute entry:

ipv6_static_routes="ipv6defgw ipv6defgwroute"
ipv6_route_ipv6defgw="2a01:4f8:131:60a0:: -prefixlen 59 -iface re0"
ipv6_route_ipv6defgwroute="default 2a01:4f8:131:60a0::1"

It's not pretty but works without having to modify the rc scripts.


Greetings,
  Sascha
_______________________________________________
freebsd-net@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-net
To unsubscribe, send any mail to "freebsd-net-unsubscr...@freebsd.org"

Reply via email to