Proxmox VE ホストでの USB-LAN NIC 不安定事象と対策
はじめに
今回は、Proxmox VE 上で稼働している仮想マシンにアクセスできなくなる現象に遭遇しました。
原因の切り分けからドライバ更新までの対応を記録し、今後同様の問題に遭遇した際の参考にします。
事象
- ホスト:ASRock DeskMeet B660 + Proxmox VE 8.4.11
- NIC:Realtek USB 2.5G LANアダプタ (RTL8156) 使用
- 状況:
- VM上のウェブアプリケーションにアクセス不可
- ホスト自体への通信も途絶
- LANケーブルの抜き差しでは回復せず
- ホスト再起動で通信が回復
原因の切り分け
- ハードウェア依存の既知問題
- DeskMeet のオンボード LAN は以前からリンクダウン現象があり、USB-LANアダプタを代替として使用
- ログ確認
bash journalctl -k | grep usb
対応策
1. ドライバ更新
# ローカルコンソールで実行 cd ~/r8152-2.20.1 make modprobe -r r8152 insmod ./r8152.ko modinfo r8152 | grep version
更新後、通信が安定
2. 長期的安定化策
- 省電力機能(EEE)無効化
bash ethtool --set-eee <iface> eee off ethtool --offload <iface> rx off tx off - DKMS化による自動再ビルド
- カーネルアップデート時に自動でドライバが再ビルドされる
- 将来的には Intel PCIe NIC(i210/i350)への置換
- 長期運用・仮想化環境での安定性を最優先
考察
- USB-LANアダプタは利便性が高いが、長時間稼働や高負荷下では不安定になりやすい
- Realtek公式ドライバに更新することで改善する場合がある
- 仮想化環境や長期稼働を前提とする場合は、Intel製PCIe NICの導入が最も安定
- 今回は DeskMeet の PCIe スロット干渉の関係で USB NIC を使用していたが、ケースファン構成を見直せば PCIe NIC 導入も可能