{"id":112,"date":"2012-01-29T08:28:49","date_gmt":"2012-01-29T08:28:49","guid":{"rendered":"http:\/\/rtechblog.psg.com\/?p=112"},"modified":"2012-01-29T13:01:56","modified_gmt":"2012-01-29T13:01:56","slug":"freebsd-9-configuration-for-tunneling-ipv6-to-iij-over-ipv4-ppoe-on-b-flets","status":"publish","type":"post","link":"https:\/\/rtechblog.rg.net\/?p=112","title":{"rendered":"Freebsd-9 Configuration for Tunneling IPv6 to IIJ over IPv4 PPoE on B-Flets"},"content":{"rendered":"<p>With the generous help of Sato san, I managed to get IPv6 back working on my Tokyo home Soekris gateway to IIJ.<\/p>\n<p>This is the simple view, pretty much focused on IPv4<\/p>\n<pre>               .-------------------------.\r\n               |                         |\r\n               |                b --wlan0|\r\n               |                r        | 192.168.0.0\/24\r\n    WAN IIJ    |                i --- vr1| LAN hosts,\r\n    PPP\/NAT ---|vr0[PPPoE]tun0--d        | DHCP Clients\r\n210.138.216.50 |                g --- vr2| ...\r\n               |                e        |\r\n               |                0 --- vr3|\r\n               |                         |\r\n               `-------------------------'<\/pre>\n<p>Here is the \/etc\/rc.conf<\/p>\n<pre># User ppp configuration.\r\nppp_enable=YES\r\nppp_mode=dedicated\r\nppp_profile=iij\r\n\r\n# IPv4 internal LAN\r\nwlans_ath0=wlan0\r\ncreate_args_wlan0=\"wlanmode ap mode 11g channel 11 up\"\r\ncloned_interfaces=bridge0\r\nifconfig_bridge0=\"192.168.0.1 addm vr1 addm vr2 addm vr3 addm wlan0 up\"\r\nifconfig_vr1=up\r\nifconfig_vr2=up\r\nifconfig_vr3=up\r\n\r\ngateway_enable=YES\r\nhostapd_enable=YES # Run hostap daemon.\r\n\r\n# IPv6 internal LAN\r\nifconfig_bridge0_ipv6=\"inet6 fe80::0452:fdff:fe5d:b500\/64\"\r\nifconfig_bridge0_alias0=\"inet6 2001:240:6a8::1\/64\"\r\n\r\n# IPv6 options\r\nipv6_activate_all_interfaces=YES\r\nipv6_gateway_enable=YES\r\nroute6d_enable=YES\r\nroute6d_flags=\"-A 2001:240:6a8::\/48,gif0 -O 2001:240:6a8::\/48,gif0\"\r\nrtsold_enable=YES\r\nrtadvd_enable=YES\r\nrtadvd_interfaces=\"vr0 bridge0\"\r\ngif_interfaces=gif0\r\ngifconfig_gif0=\"210.138.216.50 210.138.77.245\"\r\nipv6_static_routes=gif\r\nipv6_route_gif=\"default -interface gif0\"<\/pre>\n<p>and the \/etc\/ppp\/ppp.conf<\/p>\n<pre>default:\r\nset log Phase Chat LCP IPCP CCP tun command\r\nident user-ppp VERSION (built 2008.04.01)\r\ndisable ipv6cp\r\n\r\niij:\r\nset device PPPoE:vr0\r\nset MRU 1454 # NTT suggests this value\r\nset MTU 1454\r\naccept CHAP\r\nenable lqr\r\nadd default HISADDR\r\nnat enable yes\r\nset authname &lt;user&gt;@bnf1.iij.ad.jp\r\nset authkey &lt;password&gt;<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>With the generous help of Sato san, I managed to get IPv6 back working on my Tokyo home Soekris gateway to IIJ. This is the simple view, pretty much focused on IPv4 .&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-. | | | b &#8211;wlan0| | r | 192.168.0.0\/24 WAN IIJ | i &#8212; vr1| LAN hosts, PPP\/NAT &#8212;|vr0[PPPoE]tun0&#8211;d | DHCP Clients [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,6,9],"tags":[],"class_list":["post-112","post","type-post","status-publish","format-standard","hentry","category-freebsd","category-ipv6","category-routers"],"_links":{"self":[{"href":"https:\/\/rtechblog.rg.net\/index.php?rest_route=\/wp\/v2\/posts\/112","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rtechblog.rg.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rtechblog.rg.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rtechblog.rg.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/rtechblog.rg.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=112"}],"version-history":[{"count":7,"href":"https:\/\/rtechblog.rg.net\/index.php?rest_route=\/wp\/v2\/posts\/112\/revisions"}],"predecessor-version":[{"id":117,"href":"https:\/\/rtechblog.rg.net\/index.php?rest_route=\/wp\/v2\/posts\/112\/revisions\/117"}],"wp:attachment":[{"href":"https:\/\/rtechblog.rg.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=112"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rtechblog.rg.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=112"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rtechblog.rg.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=112"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}