OpenWrt コミュファ光

:warning:Japanese notation
![OpenWrt_icon.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3412833/07ce4ae2-073c-5964-0d13-d94920fe1319.png)

# こちらに統合しました
https://qiita.com/site_u/items/c6a50aa6dea965b5a774

# はじめに
::: note
### 初心者対応構成
- スクリプトでの自動設定
- [UCI (ttyd)](https://openwrt.org/docs/guide-user/base-system/uci)、[Webコンソール (LuCi)](https://openwrt.org/docs/guide-user/luci/start)、[ファイラー (SFTP)](https://openwrt.org/docs/guide-user/services/nas/sftp.server)にて比較作業がおススメ:exclamation:
:::

::: note
### デバイスアクセス
#### [PowerShell](https://learn.microsoft.com/ja-jp/powershell/scripting/what-is-windows-powershell?view=powershell-7.4)の開始
- キー入力：**`Win`+`x` > `a` > `はい`**

#### [UCI（SSH）アクセス](https://openwrt.org/docs/guide-quick-start/sshadministration)
```powershell:powershell:初期設定用
ssh -o StrictHostKeyChecking=no -oHostKeyAlgorithms=+ssh-rsa root@192.168.1.1
```
- root@192.168.1.1's password:`初期値：パスワード無し`

<details><summary>OpenSSHのインストールが無い場合:exclamation:</summary>

- 機能の確認
※Windows 10 Fall Creators Update(1709)以降標準搭載
```powershell:powershell
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
```
- 機能のインストール
```powershell:powershell
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
```
---

:::

# コミュファ光
::: note
### ホームゲートウェイ設定
[シングルセッションデュアルスタック方式](https://www.jp.ipv6forum.com/201311/timetable/program/20131125_yamamoto.pdf)

[ホームゲートウェイの設定について](https://www.commufa.jp/step/howto/config/link/homegateway)

参考：
[Aterm WH862A（機器`8`）](https://www.aterm.jp/function/wh862a/model/wh862a/n/index.html)
[WH862A/O](https://www.aterm.jp/bb-support/862a/spec.html)

- [基本設定](http://192.168.0.1/index.cgi/amgr_adsl)
  - IPv6機能
    - [ ] 使用する ※（チェックを外す）
  - `設定`

- [高度な設定を表示](http://192.168.0.1/index.cgi/amgr_adsl)
  - PPPキープアライブ
    - PPPキープアライブ機能
      - [ ] 使用する ※（チェックを外す）
  - `設定`

- [通信情報ログ](http://192.168.0.1/index.cgi/log_main)
  - HGWのログから以下の情報を抽出
  id=`************@v6s**.commufa.jp`


- [クイック設定Web](http://192.168.0.1/index.cgi/index_contents)
  - **`保存`** ※忘れずに実行

- [再起動](http://192.168.0.1/index.cgi/reboot_main)
  - `再起動`


### デバイス設定
- [PPP ベースのプロトコルとオプション ipv6](https://openwrt.org/docs/guide-user/network/ipv6/configuration#ppp-based_protocols_and_option_ipv6)
```sh
# コミュファ光　登録内容通知書
# ＜インターネット情報＞
# ログから抽出したログインアカウント
input_str_ID='************@v6s**.commufa.jp'
# ログインパスワード
input_str_PASSWORD='********'

cp /etc/config/network /etc/config/network.pppoe6.bak

uci set network.wan.auto='0'
uci set network.wan6.auto='0'

uci set dhcp.lan.interface='lan'
uci set dhcp.lan.ra='server'
uci set dhcp.lan.dhcpv6='server'
uci add_list dhcp.lan.ra_flags='managed-config'
uci add_list dhcp.lan.ra_flags='other-config'

COMMIFA='commufa'
uci set network.${COMMIFA}=interface
uci set network.${COMMIFA}.proto='pppoe'
uci set network.${COMMIFA}.username=${input_str_ID}
uci set network.${COMMIFA}.password=${input_str_PASSWORD}
uci set network.${COMMIFA}.device='wan'
uci set network.${COMMIFA}.ipv6='auto'

HGW='hgw'
uci set network.${HGW}=interface
uci set network.${HGW}.proto='static'
uci set network.${HGW}.device='wan'
uci set network.${HGW}.ipaddr='192.168.0.2'
uci set network.${HGW}.netmask='255.255.255.0'
uci set network.${HGW}.gateway='192.168.0.1'
uci set network.${HGW}.defaultroute='0'
uci set network.${HGW}.dns='192.168.0.1'
uci set network.${HGW}.metric='10'

ZOON_NO='1'
uci add_list firewall.@zone[${ZOON_NO}].network=${COMMIFA}
uci add_list firewall.@zone[${ZOON_NO}].network=${HGW}
uci set firewall.@rule[3].src_port='547'

uci commit network
uci commit firewall

reboot

```

### HGWログイン
- [クイック設定Web](http://192.168.0.1/)
:::
::: note
### 回線速度の測定
- [速度測定ページ](https://mypage.commufa.jp/join/s/speedTest)

:::

::: note alert
### トラブル
- 接続できない場合
  - インターフェース`hgw`スタート (リスタート)
  - [192.168.0.1](http://192.168.0.1)にログインしセッションを切断
  - インターフェース`commufa`をリスタート
少し待つとIP4アドレスを拾い、IP6インターフェースが生えてくる

:::

# あとがき
- 速い
![コミファ.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3412833/92d43bd6-1ea1-333a-a44d-da17f5e706ee.png)

- 直結した方がロスは無いね
  基盤は通電してるから、HGWは熱いままなんだけどね
  （冬は良いけど、夏は省エネの反対だよな、無駄でしかない）
  ただ殻割して配線抜くまではレンタル品だからなー
  サポートが煩雑化するからなのか、ONU単体では法人しか出さないからな
  ネットは最先端なのだから、もう少しプロユースに対応するようにしてもいいとは思う
  固すぎるんだよね、サポートもそうだけど、頭ガチガチ
  
# 参考資料（感謝:relaxed:）
[コミュファ光でRTX830を使ったIPv4/IPv6デュアルスタック接続](https://qiita.com/nabeyaki/items/25263f35166d9255c4ea)

[コミュファ光に切り替えた話](https://blog.hiros.info/2019/06/ctc-commufa-with-RTX830.html)