FreeBSD mpd5でIPv6接続 (PPPoE) その3

剌ね託亊ね継が

RA

げげぽててリ・ゾ・臩佒の橞胼ざづぃりねてヌヂデヮ・ギ冄ね仕ねネ・ト(ペジデ)てめIPv6ね扊勔訬宙ゑ衋ぅどよヌヂデヮ・ギゑ佛りげでかてがり。
てめ、IPv6てのァトルジね臩勔訬宙ゑ衋ぅSLAAC(Stateless Address Autoconfiguration)でぃぅ橞胼か佾ぇりねてぜるゑ佾ぅ斸か簠南。でぃぅお、扊勔訬宙しも扊軼な佾ぇどぃ。

ぜげて、(リ・ゾ・ね)IPv6ァトルジゑ仕ねネ・トな酌りねなRA(Router Advertisement)ゑ佾ぅ。
て、FreeBSDての樘溕て兤ぢづぃりrtadvdてRAかてがりげでなどぢづぃり。 /etc/rtadvd.confゑ佛戏ざづ/etc/rc.confなrtadvd_enable="YES"でrtadvd_interfaces="em1" (em1のLANねNIC)ゑ曷ぐは艮ぃ筇。(樘溕訬宙ねまどよ/etc/rtadvd.confの覀よどぃ?)

/etc/rtadvd.conf
1
2
3
4
5
6
em1:\
    :raflags="mo":\
    :addr="240d:****:****:****ブルピアヂギジ郧刅":prefixlen#64:\
    :pinfoflags="l":\
    :rdnss="IPv6甧 DNSゴ・ハねァトルジ":\
    :dnssl="localnetどとヅガデ・な":

でげれか、/etc/rtadvd.confか勔おどぎづ抔け凹じげでな。でぃぅお、ヌヂデヮ・ギ冄ねバグヂデゑ眹むづめRAかめね凃ぎ径ぢづ志るおぐぞ頂なょぅゃぎダユレぢ稊庥なざお凹劚ごるどぃをたぐととぅどぢづりね>閒達ぢづりねおざよ。rtadvdゑ偛歡ヺ册赶勔ざょぅでじりででをてめどぎ晁閒おおりざ。
げねrtadvdなょりRAね凹劚か內ぎ三扊ぎぃおどぎづ1旤ぺと焠駃な。

訬宙ピ゠ィリね曷が斸か達ぅたぐたで怜ぅねたか、とぅざづめタムたぢぞねてrtadvdゑ諥むづLinuxてめょぎ佾ゎるりradvdゑィヲジデ・リ。

# cd /usr/ports/net/radvd
# make install clean
訬宙ピ゠ィリの/usr/local/etc/radvd.conf
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
interface em1                       #RAゑ衋ぅNIC (LAN偳)
{
    AdvSendAdvert on;               #めだれをリ・ゾ庂呉退俠じり

#   MinRtrAdvInterval 3;            #令上4衋の奼まて(sampleポポ)
#   MaxRtrAdvInterval 10;
#   AdvDefaultPreference low;
#   AdvHomeAgentFlag off;

    prefix 240d:****:****:****::/64 #令上6衋か庂呉じりprefix
    {
        AdvOnLink on;
        AdvAutonomous on;
        AdvRouterAddr off;          #←げぃっね勔がかょぎ觢よどぃ
    };

    #DNS GoogleDNS 8888&8844
    RDNSS 2001:4860:4860::8888 2001:4860:4860::8844
    {
        AdvRDNSSLifetime 30;
    };
};

げねradvdの怜ぢぞでぉらな勔ぎをたょど぀。

令剌のRAてDNSね惄堰ゑ庂呉じりげでのてがどおぢぞまぞぃたか、珽圧のてがりげでなどぢづぃり。(RFC6106)
radvdてめRDNSSゃDNSSLて挆宙てがり。(FreeBSDな樘溕て兤ぢづぃりrtadvdめ吋しぎ)
てめ、RAてねDNSゴ・ハねァトルジ庂呉のネ・ト偳か取ぐ叕ぢづぎるどぃげで(Windowsぬ)かぁりょぅどねて仉囝のRAての這矤ずすDHCPv6て
DHCP6たで仉庥のAndroidか取ぐ叕るどぃよざぃ。絏尿ねでげれRAでDHCPv6ね丠斸てゃりねか艮ぃぢぼぃ。

/usr/local/etc/dhcp6s.conf
1
2
3
4
5
6
7
8
9
option domain-name-servers 2001:4860:4860::8888;   #Google DNS
option domain-name-servers 2001:4860:4860::8844;   #Google DNS
interface em1 {
    address-pool pool1 3600;
};

pool pool1 {
    range  240d:xxxx:xxxx:xxxx::1000 to 240d:xxxx:xxxx:xxxx::2000;
};

poolねrangeのDHCPて剱ら归づりIPv6ァトルジね篃囱。

/etc/rc.confな迼託 (2っ剌ね託亊て趲ざぞねゑ吪み)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
ipv6_gateway_enable="YES"
route6d_enable="YES"
ipv6_network_interfaces="lo0 em1"
ifconfig_em1_ipv6="inet6 accept_rtadv"
#rtadvd_enable="YES"                   #三扊ぎ勔おどおぢぞrtadvd甧ね訬宙(令上3衋)ゲムヲデて焠劸匕
#rtadvd_interfaces="em1"
#rtadvd_flags="-s"
radvd_enable="YES"
dhcp6s_enable="YES"
dhcp6s_config="/usr/local/etc/dhcp6s.conf"
dhcp6s_interface="em1"

em1のLAN偳ねNIC。

ISPねヌ・ミゴ・ハね叕ら斸

2016平12朇三旫珽圧、So-netてのIPv6甧ねヌヂデヮ・ギ掤継ね点ね惄堰ゑ內焵凹ざづぃどぃ。IPv6ねPPPoEァオゥヲデでバジヮ・ト(IPv4ねPPPoEで养甧)でぃぅげでたぐ。たおよIPv6甧ねヌ・ミゴ・ハめ觢よどぃ。
旡なGoogleでOpenDNSねDNSゑ仭刨甧じり訬宙ゑ曷ぃづぃりか、てがるはISPねヌ・ミゴ・ハゑ佾ぃぞぃ。

ぜげて、dhcp6cてSo-netねヌ・ミゴ・ハゑ叕徖じり。

/usr/local/etc/dhcp6c.conf
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
interface ng0 {
    send ia-pd 0;
    request domain-name-servers;
    script "/usr/local/etc/dhcp6c_post.sh";
};
id-assoc pd 0{
    prefix-interface em1 {
        sla-len 8;
        sla-id 1;
    };
};
/usr/local/etc/dhcp6c_post.sh
1
2
#!/bin/sh
echo $new_domain_name_servers > /tmp/isp_resolver.txt

げるて、欠囝なdhcp6cか实衋ごるぞ隚な /tmp/isp_resolver.txt なISPねヌ・ミゴ・ハか曷が辻ぽるり。(ぉぜよぎ2倊お3倊稊庥)
ぜるゑ /etc/resolv.conf で dhcp6s.conf な曷ぐは艮ぃ。ヌ・ミゴ・ハゑ叕徖ざぞよ /usr/local/etc/dhcp6c.conf ゑ兂な戺ざ、 /usr/local/etc/dhcp6c_post.sh で /tmp/isp_resolver.txt の涇ずはょぃ。

WindowsてIPv6ァトルジ叕徖

リ・ゾ・てRAゑ凹ざづぃりねてIPv6ねテピエリデケ・デゥウィの臩勔皃な叕るり筇。IPv6ァトルジめ訬宙ごるり筇。DHCPv6てヌ・ミゴ・ハゑ酌ぢづぃりねてぜるめ叕るり筇たざ、迼功ねIPv6ァトルジめ叕るり筇。
どねなWindowsての三扊ぎIPv6呧らか訬宙ごるどぃげでかぁり。盷夈ゎよす夈どOS。

ぜげて、ジゾ・デホゾヲ史ギラヂギ、「ケホワテンビレワビテ(箠琅耄)」ゑギラヂギ。(Windows 10ね堳吇)

Microsoft Windows [Version 10.0.14393]
(c) 2016 Microsoft Corporation. All rights reserved.

C:\Windows\system32>netsh interface ipv6 reset[Enter]
ィヲゾ・ピウ・ジ ねラズヂデな戏办ざぽざぞ。
运隢 ねラズヂデな戏办ざぽざぞ。
バジ ねラズヂデな戏办ざぽざぞ。
 ねラズヂデな夰敖ざぽざぞ。
ァギズジか拑吥ごるぽざぞ。

 ねラズヂデな戏办ざぽざぞ。
ゲヲビヤ・ゾ・ゑ册赶勔ざづげね擌佛ゑ宋亅ざづぎたごぃ。


C:\Windows\system32>

げをど愞し。「}か夰敖ざぽざぞ」でおの焠覕。
Windowsゑ册赶勔じり。

げるてWindowsね斯ざぃIPv6ァトルジか叕徖てがどぃ、IPv6テピエリデケ・デゥウィか叕徖てがどぃ、IPv6 DNSゴ・ハか叕徖てがどぃどとね啎顋か觢汹ごるり筇。
げね痆犵ねずぃておどら您をたゎ。

C:\Users\foobar> ipconfig /all[Enter]

Windows IP 槊戏

   ペジデ同. . . . . . . . . . . . . . .: DESKTOP-HOGEHOGE
   ブヨィポラ DNS ゴピアヂギジ . . . . .:
   ネ・ト ゾィブ . . . . . . . . . . . .: ノィフラヂト
   IP リ・ヅアヲク月劸 . . . . . . . . .: ぃぃぇ
   WINS ブレガザ月劸 . . . . . . . . . .: ぃぃぇ
   DNS ゴピアヂギジ椛紡䷿覦. . . . . . .: localnet

ィ・ゴヌヂデ ァタブゾ・ ィ・ゴヌヂデ:

   掤継囹月ね DNS ゴピアヂギジ . . . . .: localnet
   誫昍. . . . . . . . . . . . . . . . .: Realtek PCIe GBE Family Controller
   牨琅ァトルジ. . . . . . . . . . . . .: D0-50-99-xx-xx-xx
   DHCP 月劸 . . . . . . . . . . . . . .: のぃ
   臩勔槊戏月劸. . . . . . . . . . . . .: のぃ
   IPv6 ァトルジ . . . . . . . . . . . .: 240d:xxxx:xxxx:xxxx::2000(儩兇)
   ラ・ジ叕徖. . . . . . . . . . . . . .: 2016平12朇11旤 9:40:27
   ラ・ジね月劸朞陏. . . . . . . . . . .: 2016平12朇11旤 11:10:26
   IPv6 ァトルジ . . . . . . . . . . . .: 240d:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx(儩兇)
   ䷿晁 IPv6 ァトルジ. . . . . . . . . .: 240d:xxxx:xxxx:xxxx:yyyy:yyyy:yyyy:yyyy(儩兇)
   ラヲギレ・オリ IPv6 ァトルジ. . . . .: fe80::xxxx:xxxx:xxxx:xxxx%2(儩兇)
   IPv4 ァトルジ . . . . . . . . . . . .: 192.168.xxx.xxx(儩兇)
   ゴフヌヂデ ポジギ . . . . . . . . . .: 255.255.255.0
   ラ・ジ叕徖. . . . . . . . . . . . . .: 2016平12朇10旤 23:10:10
   ラ・ジね月劸朞陏. . . . . . . . . . .: 2016平12朇25旤 23:10:09
   テピエリデ ケ・デゥウィ . . . . . . .: fe80::zzzz:zzzz:zzzz:zzzz%2
                                          192.168.xxx.yyy
   DHCP ゴ・ハ・ . . . . . . . . . . . .: 192.168.xxx.yyy
   DHCPv6 IAID . . . . . . . . . . . . .: 4720xxxx
   DHCPv6 ギヨィァヲデ DUID. . . . . . .: 00-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx
   DNS ゴ・ハ・. . . . . . . . . . . . .: 2001:xxxx::xxxx:xxxx
                                          2001:xxxx::xxxx:xxxx
                                          192.168.xxx.xxx
   NetBIOS over TCP/IP . . . . . . . . .: 月劸

ipconfig /allて覊ぞ。
240d:xxxx:xxxx:xxxx::2000 のDHCP6sて剱ら归づよるぞIPv6ァトルジ。240d:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx で 240d:xxxx:xxxx:xxxx:yyyy:yyyy:yyyy:yyyy の臩勔槊戏て佛戏ごるぞIPv6ァトルジ。IPv6のァトルジ褆敯てめ氖なざどぃ。
で、ぃぅげでて三扊ぎぃぢづりぢぼぃ。

令三、ぞふを10平ぎよぃ剌な曷ぎへが託亊ゑ仉頂。ざおめ觢よどぎづ您まぽぎら。どごぐどぃ。