Share this content:
トラブルと解決の経緯
問題発生(2025年4月29日)
朝から、ローカルネットワーク内での接続問題が発生。
状況:
uribo.net
(Raspberry Pi Webサーバー)にアクセスできない。- PCから「ERR_CONNECTION_TIMED_OUT」エラーが発生。
- スマホはモバイルネットワーク経由でアクセスできるが、LAN内からはアクセス不可。
初期の試み:
ufw
の設定確認。WireGuard
の設定を見直し。- Webサーバー(Apache)のポート設定、証明書確認。
解決への試行錯誤
1. WireGuardの設定確認
WireGuardの接続状況を再確認。特にLAN内からのアクセスができない問題に対して、VPN経由でアクセスしていることが影響しているのではと仮定。
コマンド:
sudo wg show
WireGuardが有効の際、LAN内からはアクセスできないが、WANからは接続できる現象。
2. iptablesとルーティング設定の確認
iptables
で必要なNAT設定を追加し、正しくデフォルトゲートウェイを設定。
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo ip route add default via 192.168.11.1
3. hostsファイルの影響
PCのhosts
ファイルにuribo.net
がローカルIP(192.168.11.49)として記載されていることが問題を引き起こしていた。
変更前:
192.168.11.49 uribo.net
これを削除することで、外部からのアクセスが可能に。
4. WireGuard無効化時のアクセス
WireGuardが無効でも、他のPCはuribo.net
にアクセスでき、問題が解決。
結果
最終的には、hosts
ファイルを修正したことで、ローカルネットワーク内からもuribo.net
にアクセスできるようになり、問題は解決。
解決のポイント:
WireGuard
有効時に、LAN内アクセスのためにhosts
ファイルを確認。- NAT設定とデフォルトゲートウェイの見直し。
トラブルシューティングの重要ポイント
hosts
ファイル:ローカルのDNS解決設定に影響を与える可能性があるため、ファイル内容をよく確認する。- WireGuard:VPN接続が問題の原因になることがある。WireGuardが有効な場合、外部IPを使ったアクセスや接続設定が影響を与える。
- ルーティングとNAT設定:
iptables
やip route
の設定確認を怠らない。
今後の対策
hosts
ファイルの管理を徹底する。- WireGuardの設定を再確認し、必要であればルーティングの調整を行う。