LoginSignup
3
2

OpenWrt 21.01 22.03 23.05 FW4 V6プラス & IPv6オプション + ニチバン対策 全自動構成@bash

Last updated at Posted at 2023-07-31

こちらに統合しました

はじめに

初心者対応構成

  • スクリプトでの自動設定
  • 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


対応回線

回線直結全自動構成

VPプラス & IPv6オプション 全自動構成 (ニチバン対策含む)

全自動構成 (ワンコピペ)

※要ONU直結

# 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
# package
opkg update
opkg install bash
opkg install map
# onfig-software
wget --no-check-certificate -O /usr/sbin/map-e-v6plus.sh https://raw.githubusercontent.com/site-u2023/config-software/main/map-e-v6plus.sh
# 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
# script run
bash map-e-v6plus.sh 2> /dev/null

reboot

疎通確認

ポート動作確認

利用可能ポート確認

  • map-wanmap.rules
cat /tmp/map-wanmap.rules | awk '/PORTSETS/'

リムーブ

リムーブ

  • bash
  • map-e-v6plus.sh
# bash
opkg remove bash
# map-e-v6plus.sh
rm /usr/sbin/map-e-v6plus.sh

レストア

  • network
  • map.sh
# network
cp /etc/config/network.old /etc/config/network
rm /etc/config/network.old
# map.sh
cp /lib/netifd/proto/map.sh.old /lib/netifd/proto/map.sh
rm /lib/netifd/proto/map.sh.old
# restart
/etc/init.d/network restart

IPv6

チューニング及びベンチマーク

あとがき

  • バーチャルコネクト未設定状態でもopkgのDLは可能

参考サイト(感謝:relaxed:)

3
2
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
2