1
2

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 チューニング ベンチマーク

Last updated at Posted at 2023-06-16

はじめに

初心者対応構成

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


ベンチマーク

SQMチューニング

参考値

  • 回線環境:OCNバーチャルコネクト1G
  • デバイス:WXR-5950AX12

設定値

DOWNLOAD='870400' #参考値
UPLOAD='665600' #参考値

設定

opkg update
opkg install luci-app-sqm
opkg install luci-i18n-sqm-ja
. /lib/functions/network.sh
network_flush_cache
network_find_wan6 NET_IF6
network_get_physdev NET_L2D6 "${NET_IF6}"
uci set sqm.@queue[0].enabled='1'
uci set sqm.@queue[0].interface=${NET_L2D6}
uci set sqm.@queue[0].download=${DOWNLOAD}
uci set sqm.@queue[0].upload=${UPLOAD}
uci commit sqm
/etc/init.d/sqm start
/etc/init.d/sqm enable
# reboot

チューニング方法

※有線かつSQMオフ推奨

  • 無設定状態で最速安定するサイトでの最高速を基準に調整
  • アップロードとダウンロードの差を見ながら調整
参考サイト

参考結果

  • Speed Test / Cloudflare
    Cloudflare.png

  • MLABO / Google
    google.png

  • ブロードバンドスピードテスト
    スピードテスト.png

おまけ(Windows用)

IPERF3

ネットワークベンチマーク

  • デバイスの設定(サーバー)

※アクセスポイント未対応

SSH
opkg update
opkg install iperf3
# iperf3
wget --no-check-certificate -O /etc/init.d/iperf3 https://raw.githubusercontent.com/site-u2023/iperf/main/iperf3
chmod +x /etc/init.d/iperf3
NET_IF="lan"
. /lib/functions/network.sh
network_flush_cache
network_get_ipaddr NET_ADDR "${NET_IF}"
sed -i -e "s/192.168.1.1/${NET_ADDR}/g" /etc/init.d/iperf3
# /etc/init.d/iperf3 enable

  • デバイスのサーバーモード開始
SSH
/etc/init.d/iperf3 start

  • Windowsの設定(クライアント)

    • 以下のサイトからWindows 64 bits iPerfをダウンロード
      iperf3
    • ファイルを解凍しiperf3.execygwin1.dllを以下のディレクトリにインストール
        C:\Windows\System32
  • Windows powershellを起動

    • powershell > Win+x > a > はい
  • 計測

powershell@TCP(8コネクション)
iperf3 -c 192.168.1.1 -t 30 -P 8

powershell@udp(2000M)
iperf3 -c 192.168.1.1 -t 30 -u -b 2.4G

  • Windowsのクライアントモード終了
    • powershellに以下を入力
powershell
exit

  • デバイスのサーバーモード終了
SSH
/etc/init.d/iperf3 stop

参考結果
デバイス:WXR-5950AX12 / WiFi@HE160
クライアント:Wi-Fi6E AX210

iperf3 -c 192.168.1.1 -t 30 -P 8
[ ID] Interval Transfer Bandwidth
[SUM] 0.00-30.00 sec 5.85 GBytes 1.68 Gbits/sec sender
[SUM] 0.00-30.00 sec 5.85 GBytes 1.68 Gbits/sec receiver

iperf3 -c 192.168.1.1 -t 30 -u -b 2.4G
[ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams
[ 4] 0.00-30.00 sec 4.49 GBytes 1.29 Gbits/sec 0.072 ms 2792/588949 (0.47%)
[ 4] Sent 588949 datagrams

デバイス:BPI-R3 / WiFi@HE160
クライアント:Wi-Fi7 be200
iperf3 -c 192.168.1.1 -t 30 -P 8
[ ID] Interval Transfer Bandwidth
[SUM] 0.00-30.00 sec 4.91 GBytes 1.41 Gbits/sec sender
[SUM] 0.00-30.00 sec 4.91 GBytes 1.41 Gbits/sec receiver

iperf3 -c 192.168.1.1 -t 30 -u -b 2.4G
[ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams
[ 4] 0.00-30.00 sec 5.30 GBytes 1.52 Gbits/sec 0.039 ms 9186/695244 (1.3%)
[ 4] Sent 695244 datagrams

HDPARM

opkg update
opkg install hdparm

hdparm -Tt /dev/sda1

参考結果
デバイス:WXR-5950AX12

  • USB:SSD-PUT250U3-BKC / ext4
    Timing cached reads: 1726 MB in 2.00 seconds = 862.41 MB/sec
    Timing buffered disk reads: 804 MB in 3.00 seconds = 267.98 MB/sec

  • USB:MF-DAU3064GBK / f2fs
    Timing cached reads: 1696 MB in 2.00 seconds = 848.15 MB/sec
    Timing buffered disk reads: 544 MB in 3.01 seconds = 180.79 MB/sec

BONNIEXX

opkg update
opkg install bonniexx

mkdir -p /mnt/benchmark
# ****にファイルタイプを入力
mount -O rw,noatime -t **** /dev/sda1 /mnt/benchmark
bonnie++ -d /mnt/benchmark -s 64 -r 32 -u 0 -f -b

カスタムDNS

# delete
uci -q delete dhcp.lan.dhcp_option
uci -q delete dhcp.lan.dns
# IPV4
uci add_list dhcp.lan.dhcp_option="6,1.1.1.1,8.8.8.8,129.250.35.250"
uci add_list dhcp.lan.dhcp_option="6,1.0.0.1,8.8.4.4,129.250.35.251"
# IPV6
uci add_list dhcp.lan.dns="2606:4700:4700::1111"
uci add_list dhcp.lan.dns="2001:4860:4860::8888"
uci add_list dhcp.lan.dns="2001:418:3ff::53"
uci add_list dhcp.lan.dns="2606:4700:4700::1001"
uci add_list dhcp.lan.dns="2001:4860:4860::8844"
uci add_list dhcp.lan.dns="2001:418:3ff::1:53"
uci commit dhcp
/etc/init.d/dnsmasq restart

あとがき

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

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?