安定度は不明だが、自作ルーターにNICポート増設するために購入。
NVMeのSSDスロットを使用するが、もともとストレージは熱源になるのでなるべく導入はしたくない。
NURO光のインターネットルーターを使用しており、2GプランだがLANはギガビットとなる。
負荷分散で2ポート接続すれば、うまい具合に使えるのではないかという想定。
最終的には下記のように2重ルーターで運用していきたい。
NURO光ルーター → 自作ルーター
印字無し茶箱では無いぶん、まだマシな外観
外箱
製品の型番:IO-M2F811HN-2GLAN
ここで初めてRTL8111Hを使用していることが判明。
内容物:マニュアル、合格証、PCIブラケットとNICポートボード、接続ケーブル3本、M.2側ボード、PCI LowProfileブラケット
説明書に Giga Lite (500M) mode と不穏なキーワードが。調べても憶測情報しか出てこない。後述しますが個人的には「リンク幅x1 Gen2」のことを指しているに一票。
接写が得意なカメラでは無いのでぼやけてますが、チップ情報①。
チップ情報②
配線ケーブルに注意
配線ケーブルが3本あります。逆接続するとLANケーブルを挿してるのにリンクアップしなかったりします。
デバイス認識後、その辺りは事前に調整しましょう。
Linux環境でデバイス情報を出力してみた。
# lspci
05:00.0 PCI bridge: ASMedia Technology Inc. ASM1182e 2-Port PCIe x1 Gen2 Packet Switch
06:03.0 PCI bridge: ASMedia Technology Inc. ASM1182e 2-Port PCIe x1 Gen2 Packet Switch
06:07.0 PCI bridge: ASMedia Technology Inc. ASM1182e 2-Port PCIe x1 Gen2 Packet Switch
07:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
08:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
ASM1182eが3つ認識している理由が不明だが、少なくとも PCIe x1 Gen2 接続するものみたい。
下記の公式を参考にすると「1 つの PCIe x1 Gen2 アップストリーム ポートから 2 つの PCIe x 1 Gen2 ダウンストリーム ポート」で3つなのかな。
公式:https://www.asmedia.com.tw/product/213yQcasx8gNAzS4/b7FyQBCxz2URbzg0
リンク幅x1 Gen2だと一方向で 0.5GB/s の理論値。
512MB/s(4096Mbps)くらいが理論上の速度になるのかな。
Windows 11環境を2つ用意し、クライアントPCからファイルを送ってみた。
速度としては一応出ている模様。
Proxmox(Linux)環境でリンクアップが100Mとなることがある。
r8169ドライバが読み込まれるため、r8168ドライバを入れて読み込ませることで改善させることが可能となる。
# echo "blacklist r8169" > /etc/modprobe.d/blacklist-r8169.conf
# 赤字のみ修正
# vi /etc/apt/sources.list
#deb http://ftp.jp.debian.org/debian bookworm main contrib
deb http://ftp.jp.debian.org/debian bookworm main non-free
#deb http://ftp.jp.debian.org/debian bookworm-updates main contrib
deb http://ftp.jp.debian.org/debian bookworm-updates main non-free
# security updates
deb http://security.debian.org bookworm-security main contrib
deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription
# apt update -y
# apt upgrade -y
# apt install dkms -y
# apt install proxmox-headers-`uname -a | awk '{print $3}'` -y
# apt install r8168-dkms -y
# reboot
# lsmod |grep r8
r8168 655360 0
# 上記の赤字を削除して元に戻す
# vi /etc/apt/sources.list
deb http://ftp.jp.debian.org/debian bookworm main contrib
deb http://ftp.jp.debian.org/debian bookworm-updates main contrib
# security updates
deb http://security.debian.org bookworm-security main contrib
deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription
また、リンクアップを明示的に定義してあげることで改善を促してあげる。
# vi /etc/systemd/network/99-r8168.link
[Match]
Driver=r8168
[Link]
AutoNegotiation=no
BitsPerSecond=1000M
Duplex=full
Advertise=1000baset-full
参考サイト:
https://qiita.com/disksystem/items/5fb4c7af756214d10d6f
https://tarufu.info/r8168-ubuntu/
https://www.debian.org/releases/bookworm/amd64/release-notes/ch-information.html#non-free-split
★2023-12-21追記
kernel更新でハマった。proxmox-kernel-6.5.11-7-pveの更新です。
まさしくコレです。
https://forum.proxmox.com/threads/cannot-upgrade-to-kernel-6-5-11-7-pve.137871/
暫定対処で下記コマンドを実行。
# dkms -m r8168 -v 8.051.02 remove
8.052.01を公式からDLして autorun.sh で入れた。
dkmsで自動更新したかったがエラーになった。
インターネット用ルーターを正常稼働させないとならないので原因調査してる余裕がない。
暫くこのカーネルで過ごす。
【修正履歴】
2023-09-23
proxmox-headersのバージョンとKernelバージョンの差異が出ることがあるみたい。
そのため、r8168-dkmsを導入してもproxmox-headersのバージョンの方に割当たってしまいドライバ読み込み出来ない状態になっていた。
インストール前にproxmox-headersを最新化させるコマンドを挿入した。
2023-12-21
kernel更新でハマった。暫定対処を追記した。
-
購入金額
3,260円
-
購入日
2023年08月15日
-
購入場所
AliExpress
ZIGSOWにログインするとコメントやこのアイテムを持っているユーザー全員に質問できます。