ネットワークドライバーのトラブルシューティング

このページについて

このページは、ネットワークドライバー のトラブルシューティングを紹介しています。

10Gbpsネットワークで VRRP を設定すると正しく動作しない

10Gbpsネットワークで VRRP を「仮想MACアドレス」で設定すると、正しく動作しない事象を確認しています。
10Gbps(i40eドライバー)のデフォルト設定で「source pruning」機能が有効であることが原因となりますので、以下の回避策を実施ください。
回避策中には記載しておりませんが、ファイルの編集前には念のためにバックアップを取得ください。

1. NICのドライバーが「i40e」であるか確認する
ethtool でドライバーを確認する
 # ethtool -i eno3 | grep driver
 driver: i40e
 # ethtool -i eno4 | grep driver
 driver: i40e
2. /etc/udev/rules.d/99-net.rules を編集し「source pruning」を無効化する設定を追記する
/etc/udev/rules.d/99-net.rules を編集する
 # vi /etc/udev/rules.d/99-net.rules
「NAME="eno3"」「NAME="eno4"」に「disable-source-pruning on」を追記する
 編集前
 SUBSYSTEM=="net", ACTION=="add", KERNEL=="eth*", SUBSYSTEMS=="pci", KERNELS=="0000:01:00.0", NAME="eno1"
 SUBSYSTEM=="net", ACTION=="add", KERNEL=="eth*", SUBSYSTEMS=="pci", KERNELS=="0000:01:00.1", NAME="eno2"
 SUBSYSTEM=="net", ACTION=="add", KERNEL=="eth*", SUBSYSTEMS=="pci", KERNELS=="0000:68:00.0", NAME="eno3"
 SUBSYSTEM=="net", ACTION=="add", KERNEL=="eth*", SUBSYSTEMS=="pci", KERNELS=="0000:68:00.1", NAME="eno4"

 編集後
 SUBSYSTEM=="net", ACTION=="add", SUBSYSTEMS=="pci", KERNELS=="0000:01:00.0", NAME="eno1"
 SUBSYSTEM=="net", ACTION=="add", SUBSYSTEMS=="pci", KERNELS=="0000:01:00.1", NAME="eno2"
 SUBSYSTEM=="net", ACTION=="add", SUBSYSTEMS=="pci", KERNELS=="0000:68:00.0", NAME="eno3", RUN+="/sbin/ethtool --set-priv-flags eno3 disable-source-pruning on"
 SUBSYSTEM=="net", ACTION=="add", SUBSYSTEMS=="pci", KERNELS=="0000:68:00.1", NAME="eno4", RUN+="/sbin/ethtool --set-priv-flags eno4 disable-source-pruning on"
3. サーバの再起動を行う
4. 「source pruning」の無効設定が「on」であることを確認する
ethtool で設定を確認する
 # ethtool --show-priv-flags eno3 | grep source-pruning
 disable-source-pruning : on
 # ethtool --show-priv-flags eno4 | grep source-pruning
 disable-source-pruning : on