はじめに
PowerShellでSSHアクセス
-
PowerShellの開始 (キー入力):
Win
+x
>a
>はい
※Windows7以降標準搭載
ssh root@192.168.1.1
ssh root@192.168.1.1のショートカット作成(デスクトップ)
$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ログイン出来ない場合
known_hostsクリア
-
C:\Users\yourusername\.ssh\known_hosts
※Windows隠しファイル
Clear-Content .ssh\known_hosts -Force
OpenSSHのインストール
※Windows 10 Fall Creators Update(1709)以降標準搭載
- 機能の確認
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
- 機能のインストール
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
- MLABO / Google
- FAST / Netflix
- SPEED TEST Powered by RBB SPEED TEST
- ブロードバンドスピードテスト
- みんなのネット回線速度
- Use Speedtest
- インターネットスピードテスト
- SPEEDCHECK
- Radish Network Speed Testing
参考結果
おまけ(Windows用)
IPERF3
ネットワークベンチマーク
- デバイスの設定(サーバー)
※アクセスポイント未対応
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
- デバイスのサーバーモード開始
/etc/init.d/iperf3 start
-
Windowsの設定(クライアント)
-
Windows powershellを起動
- powershell > Win+x > a > はい
-
計測
iperf3 -c 192.168.1.1 -t 30 -P 8
iperf3 -c 192.168.1.1 -t 30 -u -b 2.4G
- Windowsのクライアントモード終了
- powershellに以下を入力
exit
- デバイスのサーバーモード終了
/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
カスタム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