succi0303 blog

This is my personal blog. All posts are my own.

Proxmox VE ホストでの USB-LAN NIC 不安定事象と対策

Proxmox VE ホストでの USB-LAN NIC 不安定事象と対策

はじめに

今回は、Proxmox VE 上で稼働している仮想マシンにアクセスできなくなる現象に遭遇しました。
原因の切り分けからドライバ更新までの対応を記録し、今後同様の問題に遭遇した際の参考にします。


事象

  • ホスト:ASRock DeskMeet B660 + Proxmox VE 8.4.11
  • NICRealtek USB 2.5G LANアダプタ (RTL8156) 使用
  • 状況
    • VM上のウェブアプリケーションにアクセス不可
    • ホスト自体への通信も途絶
    • LANケーブルの抜き差しでは回復せず
    • ホスト再起動で通信が回復

原因の切り分け

  1. ハードウェア依存の既知問題
    • DeskMeet のオンボード LAN は以前からリンクダウン現象があり、USB-LANアダプタを代替として使用
  2. ログ確認 bash journalctl -k | grep usb
    • USBデバイス認識はされているが、リンクダウンの直前に再接続ログが複数回発生
    • Realtek RTL8156 チップ特有の長時間稼働時の不安定現象と一致

対応策

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 導入も可能

まとめ

  • 現象:USB-LAN NIC のリンクダウンにより VM アクセス不可
  • 対応Realtek公式ドライバに更新(v2.20.1)、省電力機能オフ
  • 今後の運用
    • 短期的:USB NIC + ドライバ更新で安定
    • 長期的:Intel PCIe NIC への置換で完全安定