LoginSignup
3
3

OpenWrt インターネット接続設定 全自動 MAP-e OCNバーチャルコネクト V6プラス IPv6オプション DS-LITE Transix Xpass v6コネクト ひかりone マルチセッション対応 (ニチバン対策) NURO光

Last updated at Posted at 2023-08-22

:warning:Japanese notation

こちらに統合しました

config.png

はじめに

初心者対応構成

  • スクリプトでの自動設定
  • UCIとLuCi及びWinSCPにて比較しながら作業がおススメ

PowerShellSSHアクセス

ssh root@192.168.1.1
ssh root@192.168.1.1のショートカット作成(デスクトップ)
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

SSHログイン出来ない場合:exclamation:

known_hostsクリア

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


OpenSSHのインストール
※Windows 10 Fall Creators Update(1709)以降標準搭載

  • 機能の確認
powershell
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'

  • 機能のインストール
powershell
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0


対応接続方式

MAP-e
必要パッケージ: map Version: 7 size: 6kB / bash Version: 5.2.15-1 size: 375kB

DL-LITE
必要パッケージ: ds-lite Version: 8 size: 1kB

  • 対応回線業者:Transix
    • IIJひかり
    • インターリンクZOOT NATIVE
    • excite MEC光
    • BB.excite光Fit
    • enひかり
  • 対応回線業者:Xpass(クロスパス)
    • 楽天ひかり
    • GameWith光
    • enひかり
    • BB.exciteコネクト
    • Tigers-net
  • 対応回線業者:v6 コネクト
    • ASAHIネット光

PPPoE

前提条件

選択型インターネット接続自動設定

全自動構成

Internet.png

階層
※それぞれ設定とその復元が対になっている

  • OCNバーチャルコネクト
    • マルチセッション対応のみ (ニチバン対策)
  • V6プラス・IPv6オプション
    • マルチセッション対応のみ(ニチバン対策)
  • NURO光 MAP-e
  • トランジックス
  • クロスパス
  • v6 コネクト
  • PPPoE
    • IPv4接続
    • IPv4及びIPv6接続
  • 終了

実行

SSH: /etc/config-software/internet-config.sh
mkdir -p /etc/config-software; wget --no-check-certificate -O /etc/config-software/internet-config.sh https://raw.githubusercontent.com/site-u2023/config-software/main/internet-config.sh; sh /etc/config-software/internet-config.sh

:exclamation:MAP-eなど未設定でIPv4不通の場合

https://github.com/ はIPv6利用で接続可

  • 設定用クライアントをLAN1に接続
SSH
# IPv6利用設定
uci add network device
uci set network.@device[-1].name='lan1'
uci set network.@device[-1].mtu='1500'
uci set network.@device[-1].ipv6='1'
uci set network.@device[-1].mtu6='1500'
#
uci commit network
/etc/init.d/network reload


※強制終了:Ctrl+c

動作確認

リムーブ

リムーブ

  • internet-config.sh
SSH
# internet-config.sh
rm /etc/config-software/internet-config.sh

使い方提案

luci-app-commands

使い方提案

OCN、V6プラス & IPv6オプション

PROVIDER="map-e-ocn.sh" # OCNバーチャルコネクト
# PROVIDER="map-e-v6plus.sh" # V6プラス & IPv6オプション

opkg update
opkg install bash
opkg install map
opkg install luci-i18n-commands-ja
# config-softwire
mkdir -p /etc/config-software; wget --no-check-certificate -O /etc/config-software/${PROVIDER} https://raw.githubusercontent.com/site-u2023/config-software/main/${PROVIDER}
# map-e
cp /lib/netifd/proto/map.sh /lib/netifd/proto/map.sh.bak
wget --no-check-certificate -O /lib/netifd/proto/map.sh https://raw.githubusercontent.com/site-u2023/map-e/main/map.sh.new
uci add luci command
uci set luci.@command[-1].name='MAP-e自動設定'
uci set luci.@command[-1].command='bash /etc/config-software/map-e.sh 2> /dev/null; reboot'
uci commit luci
sed -i -e "s/map-e.sh/${PROVIDER}/g" /etc/config/luci

カスタムコマンド/ダッシュボード (192.168.1.1)

  • 実行

あとがき

分かるインターネット回線接続方法をセレクター形式で一つにまとめてみた
本当は完全自動判別が望ましいが、今後の課題だ

関連サイト

参考サイト

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3