ひかり電話ありでv6オプション、IPoEに常時接続をする
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[Index]]
ひかり電話なしだとRAで配られて終わり。
なんだけど、ひかり電話ありだとそうは行かない。
DHCPv6のパケットを送信してDUIDを通知して初めて配られてく...
やっていらっしゃる人は既に居て、
http://yudai.arielworks.com/memo/2012/05/07/023545
こちらを参考に接続。
※後に不具合発覚
dhcp6cをbuildもしくはパッケージ入手してインストール。
duidの格納ディレクトリが/var/db/dhcp6c_duidに決め付けられ...
/etc/dhcp配下になるようにbuildやり直し
$ ./configure --sysconfdir=/etc/dhcp --with-localdbdir=/e...
Centos6.5でmakeすると、こんな感じで止まっちゃう(´Д`;)
# make
gcc -g -O2 -I. -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\"
-DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_B...
-DYYTEXT_POINTER=1 -DHAVE_GETADDRINFO=1 -DHAVE_GETNAMEIN...
-DHAVE_GETIFADDRS=1 -DHAVE_IF_NAMETOINDEX=1 -DHAVE_DAEMO...
-DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=...
-DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -...
-DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_FCNTL_H=1 -DH...
-DHAVE_SYS_TIME_H=1 -DHAVE_SYSLOG_H=1 -DHAVE_UNISTD_H=1 ...
-DTIME_WITH_SYS_TIME=1 -DHAVE_STRUCT_TM_TM_ZONE=1 -DHAVE...
-DHAVE_SIG_ATOMIC_T=1 -DGETPGRP_VOID=1 -DSETPGRP_VOID=1 ...
-DHAVE_MKTIME=1 -DHAVE_SELECT=1 -DHAVE_SOCKET=1 -DHAVE_A...
-DHAVE_TAILQ_FOREACH_REVERSE_OLD=1 -DHAVE_STDARG_H=1 -D...
/etc\" -DLOCALDBDIR=\"/var/db\" -c -o dhcp6c.o dhcp6c.c
In file included from dhcp6c.c:73:
./common.h:158: error: conflicting types for ‘dprintf’
/usr/include/stdio.h:419: note: previous declaration of ...
dhcp6c.c: In function ‘client6_recv’:
dhcp6c.c:1424: error: invalid application of ‘sizeof’ to...
dhcp6c.c:1433: error: 不完全型のポインタへの間接参照
dhcp6c.c:1435: error: 不完全型のポインタへの間接参照
make: *** [dhcp6c.o] エラー 1
ので
http://d.hatena.ne.jp/gunshot/20100708/p3
を参考にさせていただき無事にbuild成功
%%ひかり電話ルータのMACが必要みたいなので、%%patchを当て...
%%./wide_mkduid.pl -m <ひかり電話ルータのmacアドレス>%%
./wide_mkduid.pl -m <NGN網へつなぐI/Fのmacアドレス>
出来上がったduidをコピー(ウチの場合は/etc/dhcp)
今は、NGN・IPoEどちらのv6も/56で配られてたから、/64に分割...
dhcp6c.confを設定。
raもeth1とeth2へ配るように、radvdを設定。radvdはyumでサク...
超簡易作成のinitスクリプトを配置して再起動時も立ち上がる...
debugモードで起動して、Prefixが配られてくるかしっかり確認
dhcp6c -Df -c /etc/wide-dhcpv6/dhcp6c.conf eth0
これで一応、NGN/IPoE共にv6はもらえるようになった。
ルーティングも配られて、v6インターネットオプションも申し...
%%と思っていたら、1日経つと切断されて、NGNのIPしかもらえ...
''切断されなくなった。''
''パケットキャプチャは有用だったけど、POSTリクエストを出...
また、Asteriskのときと同じようにホームゲートウェイのWANを...
キャプチャしていたら、こんな動きしてた
RAでグローバルのprefixやゲートウェイをもらう
DHCPv6でDNS、NTPなどの情報をもらう
NGNのサーバへPOSTリクエストを送信
最後のPOSTリクエストを1日モニタしたら、こんな感じだった
POST /cpe/cpeEntry.action HTTP/1.1
Host: reg-gw.term-info.hgw:80
Content-Length: 211
Content-Type: application/x-www-form-urlencoded
User-Agent: BNE_CPE_1.0
Accept: */*
formatId=002&terminalV6Ip=240b:xx:yyy:1701:23a:9dff:fexx...
terminalPrefixLength=56&terminalMac=00:3A:9D:xx:yy:zz&pr...
T&version=5.15&terminalTel=0480000000&data001=1234567890...
wgetで出来るように、コマンドを作成
wget --user-agent="BNE_CPE_1.0" --post-data "formatId=002&
terminalV6Ip=240b:xx:yyy:1701:23a:9dff:fexx:yyzz&
terminalPrefixLength=56&terminalMac=00:3A:9D:xx:yy:zz&pr...
T&version=5.15&terminalTel=0480000000&data001=1234567890...
ea6826f" -6 http://[2404:1a8:c008:10::4]/cpe/cpeEntry.a...
うまく行くと
formatId=002&resultCode=0000
を返してくれてた。macの偽装は必要ないようなのだけど、POST...
※もしかすると、macにあわせて作られたv6アドレスをPOSTすれ...
reg-gw.term-info.hgw の AAAAをNGN網内のDNSサーバに対して...
2404:1a8:c008:10::4が返してたからIP直接入力。
これを数時間おきに実行して、継続できるか試験中、、、
これでうまくいったら、メンテなどでPrefix変わっちゃったと...
リクエストの中身も変えないと。
今のところ、1日を超えて繋がってる状態を維持してる。いけた...
- POSTは必要なかった -- [[Iwama]] &new{2015-04-20 (月) 23...
#comment_kcaptcha
終了行:
[[Index]]
ひかり電話なしだとRAで配られて終わり。
なんだけど、ひかり電話ありだとそうは行かない。
DHCPv6のパケットを送信してDUIDを通知して初めて配られてく...
やっていらっしゃる人は既に居て、
http://yudai.arielworks.com/memo/2012/05/07/023545
こちらを参考に接続。
※後に不具合発覚
dhcp6cをbuildもしくはパッケージ入手してインストール。
duidの格納ディレクトリが/var/db/dhcp6c_duidに決め付けられ...
/etc/dhcp配下になるようにbuildやり直し
$ ./configure --sysconfdir=/etc/dhcp --with-localdbdir=/e...
Centos6.5でmakeすると、こんな感じで止まっちゃう(´Д`;)
# make
gcc -g -O2 -I. -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\"
-DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_B...
-DYYTEXT_POINTER=1 -DHAVE_GETADDRINFO=1 -DHAVE_GETNAMEIN...
-DHAVE_GETIFADDRS=1 -DHAVE_IF_NAMETOINDEX=1 -DHAVE_DAEMO...
-DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=...
-DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -...
-DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_FCNTL_H=1 -DH...
-DHAVE_SYS_TIME_H=1 -DHAVE_SYSLOG_H=1 -DHAVE_UNISTD_H=1 ...
-DTIME_WITH_SYS_TIME=1 -DHAVE_STRUCT_TM_TM_ZONE=1 -DHAVE...
-DHAVE_SIG_ATOMIC_T=1 -DGETPGRP_VOID=1 -DSETPGRP_VOID=1 ...
-DHAVE_MKTIME=1 -DHAVE_SELECT=1 -DHAVE_SOCKET=1 -DHAVE_A...
-DHAVE_TAILQ_FOREACH_REVERSE_OLD=1 -DHAVE_STDARG_H=1 -D...
/etc\" -DLOCALDBDIR=\"/var/db\" -c -o dhcp6c.o dhcp6c.c
In file included from dhcp6c.c:73:
./common.h:158: error: conflicting types for ‘dprintf’
/usr/include/stdio.h:419: note: previous declaration of ...
dhcp6c.c: In function ‘client6_recv’:
dhcp6c.c:1424: error: invalid application of ‘sizeof’ to...
dhcp6c.c:1433: error: 不完全型のポインタへの間接参照
dhcp6c.c:1435: error: 不完全型のポインタへの間接参照
make: *** [dhcp6c.o] エラー 1
ので
http://d.hatena.ne.jp/gunshot/20100708/p3
を参考にさせていただき無事にbuild成功
%%ひかり電話ルータのMACが必要みたいなので、%%patchを当て...
%%./wide_mkduid.pl -m <ひかり電話ルータのmacアドレス>%%
./wide_mkduid.pl -m <NGN網へつなぐI/Fのmacアドレス>
出来上がったduidをコピー(ウチの場合は/etc/dhcp)
今は、NGN・IPoEどちらのv6も/56で配られてたから、/64に分割...
dhcp6c.confを設定。
raもeth1とeth2へ配るように、radvdを設定。radvdはyumでサク...
超簡易作成のinitスクリプトを配置して再起動時も立ち上がる...
debugモードで起動して、Prefixが配られてくるかしっかり確認
dhcp6c -Df -c /etc/wide-dhcpv6/dhcp6c.conf eth0
これで一応、NGN/IPoE共にv6はもらえるようになった。
ルーティングも配られて、v6インターネットオプションも申し...
%%と思っていたら、1日経つと切断されて、NGNのIPしかもらえ...
''切断されなくなった。''
''パケットキャプチャは有用だったけど、POSTリクエストを出...
また、Asteriskのときと同じようにホームゲートウェイのWANを...
キャプチャしていたら、こんな動きしてた
RAでグローバルのprefixやゲートウェイをもらう
DHCPv6でDNS、NTPなどの情報をもらう
NGNのサーバへPOSTリクエストを送信
最後のPOSTリクエストを1日モニタしたら、こんな感じだった
POST /cpe/cpeEntry.action HTTP/1.1
Host: reg-gw.term-info.hgw:80
Content-Length: 211
Content-Type: application/x-www-form-urlencoded
User-Agent: BNE_CPE_1.0
Accept: */*
formatId=002&terminalV6Ip=240b:xx:yyy:1701:23a:9dff:fexx...
terminalPrefixLength=56&terminalMac=00:3A:9D:xx:yy:zz&pr...
T&version=5.15&terminalTel=0480000000&data001=1234567890...
wgetで出来るように、コマンドを作成
wget --user-agent="BNE_CPE_1.0" --post-data "formatId=002&
terminalV6Ip=240b:xx:yyy:1701:23a:9dff:fexx:yyzz&
terminalPrefixLength=56&terminalMac=00:3A:9D:xx:yy:zz&pr...
T&version=5.15&terminalTel=0480000000&data001=1234567890...
ea6826f" -6 http://[2404:1a8:c008:10::4]/cpe/cpeEntry.a...
うまく行くと
formatId=002&resultCode=0000
を返してくれてた。macの偽装は必要ないようなのだけど、POST...
※もしかすると、macにあわせて作られたv6アドレスをPOSTすれ...
reg-gw.term-info.hgw の AAAAをNGN網内のDNSサーバに対して...
2404:1a8:c008:10::4が返してたからIP直接入力。
これを数時間おきに実行して、継続できるか試験中、、、
これでうまくいったら、メンテなどでPrefix変わっちゃったと...
リクエストの中身も変えないと。
今のところ、1日を超えて繋がってる状態を維持してる。いけた...
- POSTは必要なかった -- [[Iwama]] &new{2015-04-20 (月) 23...
#comment_kcaptcha
ページ名: