トラブルシューティング
1. WGで接続できない
# R640でhandshake確認
sudo wg show wg0

# dnsmasq確認
sudo systemctl status dnsmasq

# RTX1300でNAT確認(RTX1300のtelnet/ssh接続から)
show nat descriptor address 20000

# パケットキャプチャ
sudo tcpdump -i wg0 -n
2. Nextcloudにアクセスできない(403)
# nginx IPフィルタ確認(10.200.0.0/16が入っているか)
grep "allow" /etc/nginx/sites-available/cloud.k2-o.net

# trusted_domains確認
sudo docker exec -u www-data nextcloud-stack-app-1 php occ config:system:get trusted_domains

# nginxアクセスログ確認
sudo tail -f /var/log/nginx/access.log
3. Nextcloudが白画面のまま
# dnsmasqが動いているか確認
sudo systemctl status dnsmasq

# overwriteprotocolがhttpsになっているか確認
sudo docker exec -u www-data nextcloud-stack-app-1 php occ config:system:get overwriteprotocol
# → https でなければ修正
sudo docker exec -u www-data nextcloud-stack-app-1 php occ config:system:set overwriteprotocol --value=https

# nginxのエラーログ確認
sudo tail -f /var/log/nginx/error.log
4. Collaboraでドキュメントが開かない
# 1. ひらめPCのCollaboraが動いているか
ssh hirame@192.168.10.40
docker ps | grep collabora
docker logs --tail 30 collabora

# 2. ひらめPCのルートが生きているか
ip route | grep 192.168.20
# → なければ追加
ip route add 192.168.20.0/24 via 172.31.22.1

# 3. CollaboraのDNS解決確認
docker logs collabora 2>&1 | grep "Failed to lookup"

# 4. R640でWOPI確認
sudo docker exec -u www-data nextcloud-stack-app-1 php occ richdocuments:activate-config
# → ✓ Fetched /hosting/discovery endpoint が出ればOK
5. Supermicro LUKS アンロック問題
既知の問題: Supermicro起動時、initramfsでUSBキーボードドライバが未読込のためLUKSパスフレーズ入力不可。

現在の回避策:

# GRUB で break=premount を追加
# → initramfs シェルから手動アンロック
cryptsetup luksOpen /dev/sdX storage_crypt

TODO: LUKS 自動アンロックスクリプト再構築・initramfs に USB キーボードドライバを組み込む。