0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

OpenWrt TOOLS

Last updated at Posted at 2023-08-07

備忘録兼ねて

初心者対応構成

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


TOOLS

ethtool

使い方

# opkg update
opkg install ethtool

SFP="eth1" # sfp2 など
ethtool -s ${SFP} speed 2500 duplex full autoneg on

ethtool -m ${SFP}

kmod-qca-nss-dp

dmesg | grep -i nss

find

find / -name 〇〇〇*

BusyBox

busybox <アプレット> [引数...] # または
<アプレット> [引数...] # シンボリックリンクされている場合

htpasswdを使えるようにする

対応:arch64_cortex-a53, arm_cortex-a7_neon-vfpv4, x86_64

htpasswd
libaprutil 75.04 KiB
libapr 92.12 KiB
libexpat 45.10 KiB
libuuid1 11.00 kiB

DISTRIB_ARCH=`cat /etc/openwrt_release | grep DISTRIB_ARCH | awk '{print substr($0,index($0,"=") )}'`
if  [ "${DISTRIB_ARCH}" = "='aarch64_cortex-a53'" ]; then
wget --no-check-certificate -O /usr/bin/htpasswd https://github.com/site-u2023/config-software/raw/main/htpasswd
fi
if  [ "${DISTRIB_ARCH}" = "='arm_cortex-a7_neon-vfpv4'" ]; then
wget --no-check-certificate -O /usr/bin/htpasswd https://github.com/site-u2023/config-software/raw/main/htpasswd-arm
fi
if  [ "${DISTRIB_ARCH}" = "='x86_64'" ]; then
wget --no-check-certificate -O /usr/bin/htpasswd https://github.com/site-u2023/config-software/raw/main/htpasswd-x86
fi
chmod +x /usr/bin/htpasswd
opkg update
opkg install --nodeps libaprutil
opkg install --nodeps libapr
opkg install --nodeps libexpat
opkg install --nodeps libuuid1

USERNAME="ユーザー名"
PASSWORD="パスワード"
htpasswd -B -n -b ${USERNAME} ${PASSWORD}

インストール済みパッケージ確認

フラッシュ後のインストールパッケージ確認

mkdir /etc/config-software; wget --no-check-certificate -O /etc/config-software/list-installed/install-config.sh https://raw.githubusercontent.com/site-u2023/config-software/main/install-config.sh
sh /etc/config-software/list-installed/install-config.sh > /etc/config-software/list-installed/my-package
cat /etc/config-software/list-installed/my-package

入っているパッケージ全て確認

grep -H Installed-Size: /usr/lib/opkg/info/*.control | sed 's,^.*/\([^/]\+\)\.control:Installed-Size: *\(.*\),\2\t\1,' | sort -n

MTU調査

該当インターフェイス(WAN及びWAN6等)のMTUを1500にしてから実行

opkg install iputils-ping
reboot # 必須

ping -M do -s 1500 1.1.1.1

ping -M do -s 1500 one.one.one.one

以下のように表示される
ping: local error: message too long, mtu=****

MTUの値をそれぞれのインターフェイスに入力

ストレージの拡張

cfdisksize2fs
※Google Wi-Fiの場合

opkg update && opkg install cfdisk resize2fs
cfdisk /dev/mmcblk0

  • 空のスペース行の前の最後のパーティションに移動します
  • サイズ変更を選択
  • 残りの空きスペースを占めるのに十分なスペースが自動的に選択されます
  • パーティションテーブルを書き込んで終了します
  • リブート
  • 以下を使用してファイルシステムを更新します
LOOP0="空き領域の手前の領域"
resize2fs /dev/${LOOP0}

Attended Sysupgrade

opkg update
luci-app-attendedsysupgrade
opkg install auc

ハードウェアオフロード確認

modinfo nft_flow_offload

LuCi Runtime error

LuCiが壊れた時

opkg install luci-app-uhttpd

LED

ネットフィルター
利用可能LED確認

ls /sys/class/leds/

設定

LED='green:router'
opkg update
opkg install kmod-ipt-led
# 受信SSHトラフィック
iptables -A INPUT -p tcp --dport 22 -j LED --led-trigger-id ssh --led-delay 1000
# トリガー
echo netfilter-ssh > /sys/class/leds/${LED}/trigger

温度

インストール

opkg update
opkg install lm-sensors

確認

sensors

lshw

hwinfo

arp

arp -a

ifconfig

ifconfig

fping

 fping -g 192.168.1.0/24

デバイス確認

ls -l /dev/*

USB確認

lsusb && lsusb -t

あとがき

大抵の事はOpenWrtサイトにある
ただ、資料が膨大だから、探すのは至難
限りなく無知だったので、ひたすら読み漁った・・・

0
1
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
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?