OpenWrt DS-LITE 各VNE事業者別 全自動構成

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

# はじめに
::: note
### 初心者対応構成
- スクリプトでの自動設定
- UCIとLuCi及びWinSCPにて比較しながら作業がおススメ
:::

::: note
### [PowerShell](https://learn.microsoft.com/ja-jp/powershell/scripting/what-is-windows-powershell?view=powershell-7.4)で[SSHアクセス](https://openwrt.org/docs/guide-quick-start/sshadministration)

- [PowerShellの開始](https://learn.microsoft.com/ja-jp/powershell/scripting/windows-powershell/starting-windows-powershell?view=powershell-7.4) (キー入力)：`Win`+`x` > `a` > `はい`
※Windows7以降標準搭載

```sh
ssh root@192.168.1.1
```

<details><summary>ssh root@192.168.1.1のショートカット作成（デスクトップ）</summary>

```powershell:powershell
$DESKTOP = ([Environment]::GetFolderPath("Desktop") + "\192.168.1.1.lnk")
$WshShell = New-Object -comObject WScript.Shell
$Shortcut = $WshShell.CreateShortcut("$DESKTOP")
$Shortcut.TargetPath = "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"
$Shortcut.Arguments = '-windowstyle hidden -ExecutionPolicy RemoteSigned "Start-Process ssh root@192.168.1.1"'
$Shortcut.IconLocation = "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe,0"
$Shortcut.WorkingDirectory = "."
$Shortcut.Save()

```

- `強制的に貼り付け`
- `yes`

---

</details>

<details><summary>SSHログイン出来ない場合:exclamation:</summary>

known_hostsクリア
- `C:\Users\yourusername\.ssh\known_hosts` ※Windows隠しファイル
```powershell:powershell
Clear-Content .ssh\known_hosts -Force

```
---
OpenSSHのインストール
※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

```
---

</details>

:::

:::note note
### 対応回線
**回線直結全自動構成**
- 対応回線業者：[Transix](https://www.mfeed.ad.jp/transix/overview.html)
  - IIJひかり
  - インターリンクZOOT NATIVE
  - excite MEC光
  - BB.excite光Fit
  - enひかり
- 対応回線業者：[Xpass(クロスパス)](https://www.arteria-net.com/business/service/internet/line/flets/)
  - 楽天ひかり
  - GameWith光
  - enひかり
  - BB.exciteコネクト
  - Tigers-net
- 対応回線業者：[v6コネクト](https://v6connect.net/)
  - ASAHIネット光
- 対応機器 : [光回線終端装置 (ONU)](https://ja.wikipedia.org/wiki/%E5%85%89%E5%9B%9E%E7%B7%9A%E7%B5%82%E7%AB%AF%E8%A3%85%E7%BD%AE) ※ [ホームゲートウェイ (HGW) 非対応](https://ja.wikipedia.org/wiki/%E3%83%9B%E3%83%BC%E3%83%A0%E3%82%B2%E3%83%BC%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A4)
- 対応認証 : IPoE接続 ※ PPPoE接続非対応
- 対応ファームウェア :
- 構成状態 : ネットワークインターフェース初期値前提
- パッケージ : [ds-lite](https://openwrt.org/packages/pkgdata/ds-lite)
- 動作確認 : 
- 設定詳細 : [参考サイト](https://qiita.com/site_u/items/b6d5097f5e3a0f91c95d#%E5%8F%82%E8%80%83%E3%82%B5%E3%82%A4%E3%83%88%E6%84%9F%E8%AC%9Drelaxed)
:::
::: note
### 他回線
- [OCNバーチャルコネクト + ニチバン対策 全自動構成](https://qiita.com/site_u/items/298a6c2c4d6797e38cd0)
- [V6プラス & IPv6オプション + ニチバン対策 全自動構成](https://qiita.com/site_u/items/24bc0823986784cfb96c)
- [PPPoE auひかり系 等](https://qiita.com/site_u/items/b33180aea25530fcc791)
:::

# 事業者別自動構成
::: note
### 全自動構成 (ワンコピペ)
**※要ONU直結**
- [ds-lite.sh](https://github.com/site-u2023/config-software/blob/main/ds-lite.sh)

セレクターにて選択
- Transix : gw.transix.jp@2404:8e00::feed:100 or 2404:8e00::feed:101
- Xpass(クロスパス) : xpass@2001:f60:0:200::1:1
- v6コネクト : dslite.v6connect.net@2001:c28:5:301::11
```bash
# package
opkg update
opkg install ds-lite
# config-softwire
wget --no-check-certificate -O /usr/sbin/ds-lite.sh https://raw.githubusercontent.com/site-u2023/config-softwire/main/ds-lite.sh
# ds-lite-selector.sh
wget --no-check-certificate -O /etc/ds-lite-selector.sh https://raw.githubusercontent.com/site-u2023/config-softwire/main/ds-lite-selector.sh
# script run
sh /usr/sbin/ds-lite.sh 2> /dev/null
sh /etc/ds-lite-selector.sh
#

```
### 疎通確認
- コネクションが確立するまで3秒以上待つ
  - [test-ipv6.com](https://test-ipv6.com/)
  - [Google](https://ipv6test.google.com/)
:::
# リムーブ
:::note warn
### リムーブ
- ds-lite
- ds-lite.sh
```bash
# ds-lite
opkg remove ds-lite
# ds-lite.sh
rm /usr/sbin/ds-lite.sh
# ds-lite-selector.sh
rm /etc/ds-lite-selector.sh

```

### レストア
- network
- dslite.sh
```bash
# network
cp /etc/config/network.old /etc/config/network
rm /etc/config/network.old
# dslite.sh
cp /lib/netifd/proto/dslite.sh.old /lib/netifd/proto/dslite.sh
rm /lib/netifd/proto/dslite.sh.old
# restart
/etc/init.d/network restart

```
:::

# [IPv6](https://qiita.com/site_u/items/1a684806a6eb36541fa5)
::: note
### [ルーターアドバタイズメントとDHCPv6](https://qiita.com/site_u/items/1a684806a6eb36541fa5#%E3%83%AB%E3%83%BC%E3%82%BF%E3%83%BC%E3%82%A2%E3%83%89%E3%83%90%E3%82%BF%E3%82%A4%E3%82%BA%E3%83%A1%E3%83%B3%E3%83%88%E3%81%A8dhcpv6)

### [IPv6 の追加機能](https://qiita.com/site_u/items/1a684806a6eb36541fa5#ipv6-%E3%81%AE%E8%BF%BD%E5%8A%A0%E6%A9%9F%E8%83%BD)

:::
# [チューニング及びベンチマーク](https://qiita.com/site_u/items/599124e2904d1374c2c9)
::: note
### [SQMチューニング](https://qiita.com/site_u/items/599124e2904d1374c2c9#sqm%E3%83%81%E3%83%A5%E3%83%BC%E3%83%8B%E3%83%B3%E3%82%B0)
:::

# あとがき
バーチャルコネクトと違って、すごくシンプルだ

# 参考サイト(感謝:relaxed:)
- [1,000円のルーターにOpenWRTをインストールしDS-Liteで使えるようにする](https://wifi-manual.net/openwrt-dslite-settings/)
- [OpenWrtを使用したds-lite](https://wp.hima-jin.info/openwrt-ds-lite/)