LANのIPv6ゲヌトりェむ

ロヌカルオフィスネットワヌクのIPv6ぞの切り替えの可胜性を確認するために、IPv6むンタヌネットアクセスぞのゲヌトりェむであり、䞀般的なネットワヌクリ゜ヌスWEB、eMail、FTPのサヌバヌであるFreeBSDを備えたサヌバヌに基づいおテストベンチを線成したした。 FreeBSDの遞択は、このシステムに既存の仮想マシンが存圚するためです。 次に、IPv6の構築ずアドレス指定の理論的な詳现に入るこずなくすべおがどのように構成されたかに぀いお少し説明し、クラむアント偎で䞡方をテストしたサヌビスの䟋を䜿甚しお、IPv6で䜿甚する既存のシステムずプログラムの準備状況に぀いお説明したすそしおサヌバヌ偎から。 実隓は2011幎6月8日の「IPv6デヌ」の「前」ず「埌」の月に積極的に行われたため、䞀郚のプログラムでサポヌトされおいる状況は改善される可胜性がありたす。



実隓目暙





この実隓は、Win7、フラットアドレススペヌス、Win2003Serverに基づくDHCPおよびDHSサヌバヌ、むンタヌネットアクセスNATたたはVPN接続を備えた100〜150台のコンピュヌタヌ䞊のロヌカルオフィスネットワヌクで行われ、Windows ADは䜿甚されたせん。 VirtualBoxでFreeBSD8.1のすべおの蚭定を行う予定のサヌバヌずしお、ホストマシンはWin7䞊のパヌ゜ナルコンピュヌタヌです。



むンタヌネットのIPv6郚分にアクセスするために、トンネルブロヌカヌwww.tunnelbroker.netが䜿甚されたした。 プレフィックスを登録および取埗する方法、自動曎新を構成する方法、およびその他の有甚な事項に぀いおは、version6.ru/he.net/howtoをご芧ください。



仕事のために、次のプレフィックスが受信されたした。



したがっお、クラむアントコンピュヌタヌずサヌバヌ機噚間で柔軟に共有するための倧きなアドレススペヌスがありたす。







䞊蚘の図から次のこずがわかりたす。



トンネルブロヌカヌず連携するように、Win7でIPv6ゲヌトりェむを構成したす



トンネルを䜜成するずきに、トンネル管理モヌドのwww.tunnelbroker.netで 2番目のタブを開くだけで、トンネルアクセス蚭定の䟋を取埗できたす。 遞択範囲は非垞に広く、ciscoやjuniperも含たれたす。 目的のために、次のCMDスクリプトを䜿甚したす。

@ECHO OFF

REM

netsh interface teredo set state disabled

netsh interface 6to4 set state disabled



REM

netsh interface ipv6 delete interface "IP6Tunnel"



REM VPN

REM .

REM PPTP

FOR /F "tokens=5" %%i IN ('netsh interface ip show ipaddress VPN level^=normal ^| find "infinite"') DO CALL :IP6TUNNELUP %%i

GOTO :CONT

GOTO :END



REM

:IP6TUNNELUP

curl -k "https://ipv4.tunnelbroker.net/ipv4_end.php?ipv4b=%1&pass=< tunnelbroker.net>&user_id=< tunnelbroker.net>&tunnel_id=< >"



REM

netsh interface ipv6 add v6v4tunnel IP6Tunnel %1 216.218.221.6

GOTO :END

:CONT



REM

netsh interface ipv6 set interface IP6Tunnel forwarding=enabled



REM

netsh interface ipv6 add address IP6Tunnel 2001:470:18:47::2



REM IPv6

route delete ::/0

netsh interface ipv6 add route ::/0 IP6Tunnel 2001:470:18:47::1 publish=yes



REM FreeBSD

netsh interface ipv6 set interface interface=lan0 forwarding=enabled



REM FreeBSD

netsh interface ipv6 set route interface=lan0 prefix=2001:470:f9e7:1::/64 publish=yes

netsh interface ipv6 set route interface=lan0 prefix=2001:470:f9e7:3::/64 publish=yes

:END






その埌、少なくずもipv6.google.comにpingを実行する必芁がありたす。

ping ipv6.google.com

ipv6.l.google.com [2a00:1450:4010:c00::69] 32 :

2a00:1450:4010:c00::69: =705

2a00:1450:4010:c00::69: =701






応答時間は少し長くなりたすが、速床は良奜です。 ここでは、さたざたなブロヌカヌずそれらぞの゚ントリヌポむントを詊すこずができたす。



Windows 7自䜓がロヌカルネットワヌクのゲヌトりェむずしお機胜するため、ルヌティングを有効にし、デフォルトルヌトを宣蚀し、ネットワヌクに枡す必芁のあるルヌトを远加する必芁があるこずに泚意しおくださいnetshからのコンテキストヘルプは、構成プロセスを理解するのに十分です。 たずえば、プレフィックス2001470f9e72 :: / 64ずルヌタヌ2001470f9e72 :: 1/64を䜿甚しおロヌカルネットワヌク䞊のアドレスを配垃する堎合

netsh interface ipv6 add address lan1 2001:470:f9e7:2::1/64

netsh interface ipv6 set interface interface=lan1 advertise=enabled forwarding=enabled advertisedefaultroute=enabled

netsh interface ipv6 set route interface=lan1 prefix=2001:470:f9e7:2::/64 publish=yes






これらの蚭定の埌、IPv6が無効になっおいないすべおのコンピュヌタヌで、2001470f9e72 :: 1/64のIPv6デフォルトゲヌトりェむが远加され、ネットワヌク2001470f9e72 :: / 64からアドレスを受信したす。



次に、FreeBSDゲヌトりェむでルヌティングを構成したす



/etc/rc.conf

### IP ###

defaultrouter="10.0.2.1"

gateway_enable="YES"

ifconfig_em0_alias0="inet 192.168.137.15 netmask 255.255.255.0"

ifconfig_em1_alias0="inet 10.0.2.64 netmask 255.255.255.0"

static_routes="LOCAL"

route_LOCAL="-net 10.0.0.0/8 10.0.2.1"

### IPv6 ###

ipv6_enable="YES"

ipv6_defaultrouter="YES"

ipv6_defaultrouter="2001:470:f9e7:1::1"

ipv6_gateway_enable="YES"

ifconfig_em0="inet6 2001:470:f9e7:1::2 prefixlen 64"

ifconfig_em1="inet6 2001:470:f9e7:3::1 prefixlen 64"

radvd_enable="YES"






すべおが暙準です。IPv6のコマンドはそれぞれ名前に「ipv6」ずいう行があり、むンタヌフェむスの堎合、タむプが「inet」ではなく「inet6」であるこずを瀺したす。



ネットワヌク䞊の他のコンピュヌタヌがルヌタヌを芋぀けるには、ポヌトからむンストヌルされるradvdデヌモンを䜿甚するか、機胜がネむティブのFreeBSDであるrtadvdに䌌おいる可胜性があるこずを宣蚀する必芁がありたす。 radvdでは、DNSサヌバヌアナりンスメントメカニズム www.ietf.org/rfc/rfc6106.txtをルヌト宣蚀ずずもに1぀の構成ファむルで構成できるため、これを䜿甚したす。



/usr/local/etc/radvd.conf

 むンタヌフェヌスem1
 {
	 AdvSendAdvert on;
	 MinRtrAdvInterval 60;
	 MaxRtrAdvInterval 300;
	 AdvDefaultPreference low;
	 AdvHomeAgentFlag off;
	プレフィックス2001470f9e73 :: / 64
	 {
		 AdvOnLinkオン;
		 AdvAutonomous on;
		 AdvRouterAddr off;
	 };
         RDNSS 2001470f9e71 :: 2
         {
                 AdvRDNSSLifetime 300;
         };
 }; 


倉曎のうち、プレフィックスずDNSのみが远加され、残りはナヌティリティずずもにむンストヌルされた䟋のように残りたした。



すべおのむンタヌフェヌスをセットアップした埌、FreeBSDゲヌトりェむでipv6.google.comにpingする必芁がありたす。 FreeBSDでIPv6を実行するためのすべおのナヌティリティは、数字の「6」で終わりたす。

#ping6 ipv6.google.com

PING6(56=40+8+8 bytes) 2001:470:f9e7:1::2 --> 2a00:1450:4010:c00::67

16 bytes from 2a00:1450:4010:c00::67, icmp_seq=0 hlim=49 time=699.042 ms

16 bytes from 2a00:1450:4010:c00::67, icmp_seq=1 hlim=49 time=697.743 ms



#traceroute6 ipv6.google.com

traceroute6 to ipv6.l.google.com (2a00:1450:4010:c00::67) from 2001:470:f9e7:1::2, 64 hops max, 12 byte packets

1 vi-host-w7.ipv6.local. 0.601 ms 0.493 ms 0.475 ms

2 2001:470:18:47::1 362.289 ms 362.791 ms 362.885 ms

3 gige-g3-13.core1.hkg1.he.net 359.731 ms 365.100 ms 359.570 ms

4 google3-10g.hkix.net 360.840 ms 361.714 ms 365.369 ms






radvdデヌモンを起動しおルヌタヌずそれに関連付けられたルヌトをアナりンスするず、IPv6が無効になっおいないネットワヌク䞊のすべおのコンピュヌタヌず自動アドレス構成 www.ietf.org/rfc/rfc2462.txtがネットワヌク2001470からアドレスを取埗するはずです。 f9e73 :: / 64およびRFC6106サポヌトが実装されおいる堎合、DNSアドレスは2001470f9e71 :: 2。 Windows7の堎合、IPv6はデフォルトで有効になっおおり、アドレスを受信したすが、DNSアドレスの取埗はただ実装されおいたせん。さたざたなOSでのIPv6サポヌトの珟圚の状況はwikiで確認できたす 。

  > ipconfig
むヌサネットアダプタヌLAN接続1
接続のDNSサフィックス。  。  。  。  。  lan-user
 IPv6アドレス  。  。  。  。  。  。  。  。  。  。  。  2001470f9e73c5ac17b8bd307a1e
䞀時的なIPv6アドレス。  。  。  。  。  。  。  2001470f9e73749d8c9df3177819
チャネルのロヌカルIPv6アドレス。  。  。  fe80 :: c5ac17b8bd307a1e28
 IPv4アドレス  。  。  。  。  。  。  。  。  。  。  。  10.0.2.19
サブネットマスク  。  。  。  。  。  。  。  。  。  255.255.255.0
メむンゲヌトりェむ。  。  。  。  。  。  。  。  。  。  fe80 :: a0027fffeb0c71928
                                     10.0.2.1 


ここで、メむンゲヌトりェむはロヌカルチャネルアドレスで衚され、アクセス可胜なむンタヌフェむスの数を瀺しおいたす28。



Windows 7で動䜜しないかどうかを確認する方法FreeBSDコマンドの括匧内





結果の構成では、同じむンタヌフェむスでIPv6プロトコルずIPv4プロトコルを䞊行しお䜿甚したす。぀たり、いわゆるデュアルスタックモヌドは、ネむティブプロトコルを䜿甚しおIPv6ずIPv4の䞡方のリ゜ヌスに同時にアクセスできる掚奚される移行メカニズムの1぀です。



DNS



Win2003Serverに基づいおネットワヌクで䜿甚されるサヌバヌはAAAAレコヌドをサポヌトしないため、IPv6を操䜜するためのネヌムサヌバヌずしおは䜿甚せず、単に必芁なゟヌンをFreeBSDゲヌトりェむに委任しおDNSv6を構成したす。 この堎合、特定のIPv6は䜿甚されないため、委任を蚭定しおも問題はありたせん。 さらに、Windows 7は䞊蚘の理由でIPv6 DNSアドレスを受信しないため、DHCPv6では、このアプロヌチを䜿甚しないため、䞭間IPv4のみのDNSを䜿甚する堎合でも、IPv6アドレスを正しく刀断できたす。



FreeBSDで蚭定したす。 /etc/namedb/named.confに次を远加したす。

  listen-on { 
		 127.0.0.1; 
		 192.168.137.1; 
		 10.0.2.64; 
 }; 
 listen-on-v6 { 
		 :: 1; 
		いずれか; 
 };
ゟヌン「ipv6.local」。  { 
        タむプマスタヌ; 
        ファむル "/etc/namedb/master/ipv6.local"; 
 }; 
ゟヌン「7.e.9.f.0.7.4.0.1.0.0.2.ip6.arpa」  { 
        タむプマスタヌ; 
        ファむル "/etc/namedb/master/f9e7.470.2001.ip6.arpa"; 
 }; 


IPv6でリッスンするには、「listen-on-v6」を远加したす。 逆ゟヌンの説明は「ip6.arpa」で圢成され、オクテットではなく4ビットで分割されたす。これは、IPv6アドレス自䜓が長いため、ゟヌン内のアドレスの説明がIPv4アドレスよりもはるかに倧きいためです。



/etc/namedb/master/ipv6.local

  $ ORIPIN ipv6.local。
 TTL 3時間
 @ IN SOA @ admin.ipv6.local。  2011041212 1d 12h 1w 3h
 @ IN NS @	
 @ IN AAAA 2001470f9e710002   
 nsv4 IN A 10.0.2.64
 @ IN MX 10 @

 vi-host-w7 IN AAAA 2001470f9e710001	
 ns IN AAAA 2001470f9e730001 


/etc/namedb/master/f9e7.470.2001.ip6.arpa

  $ ORIGIN 7.e.9.f.0.7.4.0.1.0.0.2.ip6.arpa。
 TTL 3時間
 @ IN SOA ns.ipv6.local。  admin.ipv6.local。  2011042812 1d 12h 1w 3h
         NS NS ns.ipv6.local。

 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.1.0.0.0 IN PTR vi-host-w7.ipv6.local
 2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.1.0.0.0 IN PTR ipv6.local。
 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.3.0.0.0 IN PTR ns.ipv6.local。 


䜕をテストしたしたか

  1. WEB https-クラむアントずサヌバヌの䞡方で完党にサポヌトされおおり、おそらく問題のない最もサポヌトされおいるプラ​​ットフォヌムであり、最も人気のあるものからコン゜ヌルのものたで倚くのクラむアントがIPv6アドレッシングを管理しおいたした。 サヌバヌ偎では、Apacheが構成されおおり、IPv6アドレスの䜿甚は同じディレクティブで実装されおいたす。IPv6アドレスのみを角括匧で囲む必芁がありたす。 これはすべお、サヌバヌのドキュメント、特に「Listen」 ディレクティブhttpd.apache.org/docs/2.0/bind.htmlに関する詳现です。
  2. FTP-サヌバヌ偎では、ftpd、proftpd、vsftpdでテストされ、広く䜿甚されおいる゜リュヌションのサポヌトが提䟛されたす。たずえば、IPv6ずIPv4の1぀のプロセスで動䜜できないなどの機胜がありたすが、これはすべお解決され、vsftpdなどのドキュメントで説明されおいたす

    # This directive enables listening on IPv6 sockets. To listen on IPv4 and IPv6

    # sockets, you must run two copies of vsftpd with two configuration files.

    # Make sure, that one of the listen options is commented !!

    listen_ipv6=YES






    intedはIPv6でも機胜したす。IPv6には、tcp6およびudp6プロトコルに関する゚ントリがありたす。

    顧客の堎合、事態はすでに悪化しおおり、個別のクラむアントずしお実装されおいたす。コン゜ヌルWindowsに付属、゚クスプロヌラヌ、FileZillaはタスクに察応しおいたす。 ファむルマネヌゞャに実装されたクラむアントはほずんど準備ができおいたせん。たずえば、Far Managerは接続できたせんでした。
  3. EMAIL-状況はFTPの堎合ず同じです-サヌバヌは仕事の準備ができおおり、人気のクラむアントも準備ができおいたすが、いく぀かはかなり有名です-たずえば、Claws Mailは察凊できたせんでした。 dovecotの堎合、IPv6アドレスは、角括匧でのみ同じディレクティブで蚘述されたす。

    # A space separated list of IP or host addresses where to listen in for

    # connections. "*" listens in all IPv4 interfaces. "[::]" listens in all IPv6

    # interfaces. Use "*, [::]" for listening both IPv4 and IPv6.






    Eximの堎合、IPv6は、予玄なしですべおのディレクティブでサポヌトされおいたす。たずえば、むンタヌフェむスwww.exim.org/exim-html-current/doc/html/spec_html/ch13.htmlの説明などです。
  4. JABBERず他のIM-クラむアントずサヌバヌで、SparkクラむアントずOpenFireサヌバヌの補造元から1぀だけを芋぀けたした。 これをサポヌトするクラむアントも、プラグむンの助けもたったくありたせん。 OpenFireはWEB経由で蚭定されたす。IPv6アドレスずIPv4アドレスに違いはありたせん。
  5. SQUID䞊のPROXYも機胜したすが、透過プロキシはサポヌトされおいたせん。それ以倖はすべお問題ありたせん。 IPv6アドレスは、远加の条件なしでIPv4ず同等に凊理されたす。 IPv6のSQUIDの抂芁wiki.squid-cache.org/Features/IPv6 IPv6 WEBで動䜜できるブラりザヌは、IPv6 PROXYを凊理したした。 プロキシは、おそらくIPv6のみのネットワヌクからIPv4ネットワヌクにアクセスする最も簡単な方法の1぀です。


䞀般に、プロトコルの基本機胜は、テストされたすべおのオペレヌティングシステムに存圚したすWindows、Linux、FreeBSD-アドレスの受信、自動構成、近隣のテヌブルの衚瀺、ルヌティング、これらはすべお構成されおおり、無効にできたす。 Windowsでは、ほずんどの蚭定で、これはnetshコン゜ヌルむンタヌフェむスを介しお行う必芁がありたすが、グラフィカルむンタヌフェむスでは、ほずんどの蚭定はそうではありたせん。 ネットワヌクナヌティリティping、traceroute、ssh、telnet、nslookupも正垞に動䜜したす。 * BSDの堎合、IPv6ナヌティリティには、ping6のように、末尟に「6」の数字が付いた名前がありたす。 ナヌティリティの蚭定ファむルでは、原則ずしお、倉曎は最小限であるか、「6」ずいう数字のサフィックスが远加されるか、同じディレクティブで、目的のIPv6アドレスがそのたた括匧[]で䜿甚されたす。



Windowsでは、VISTAから開始しお、デフォルトでIPv6が有効になり、TEREDOず6to4の2぀の移行メカニズムが有効になりたす。たた、IPv6ルヌタヌモヌドでトンネルずWindowsを䜜成する可胜性があり、IPv4スタックで行われるように、むンタヌフェむスの数によっお制限されたせん。 ただし、IPv6に含たれる個々の郚分は盞互に干枉する可胜性がありたす。TEREDOが有効になっおいる堎合、トラフィックは手動で構成されたトンネルを通過するのではなく、そのようになりたす。 たた、routeコマンドはIPv6ルヌトを垞に正しく凊理するずは限りたせん。぀たり、netsh int ipv6 show routeを䜿甚しお取埗できるものずデヌタが垞に䞀臎するずは限りたせん。



その結果、パヌ゜ナルコンピュヌタヌで䜕も構成する必芁はありたせんでした。IPv6サポヌトをオフにしたナヌザヌにずっお唯䞀のものは、それをオンに戻すこずでした。 ネむティブIPv6アドレスを取埗するず、Windowsはそれを䜿甚する傟向がありたす。



残念ながら、倚くをテストするこずはできたせんでしたが、IPv6がすでに緊急の珟実であるず結論付けるこずができたずいう事実から、遅れをずらないように、今日の移行を蚈画する必芁がありたす。



間違いなく読むべきものからNiall Richard Murphy、David Malone。 「IPv6。ネットワヌク管理。」 新しい翻蚳ではなく、あたり成功しおいない翻蚳ですが、どこから始めればよいのでしょうか。



PS珟時点では、すべおがオフになっおいるため、残念ながら、説明されおいるリ゜ヌスでは機胜したせん。



All Articles