ネットワークドライバーのトラブルシューティング¶
10Gbpsネットワークで VRRP を設定すると正しく動作しない¶
10Gbpsネットワークで VRRP を「仮想MACアドレス」で設定すると、正しく動作しない事象を確認しています。
10Gbps(i40eドライバー)のデフォルト設定で「source pruning」機能が有効であることが原因となりますので、以下の回避策を実施ください。
回避策中には記載しておりませんが、ファイルの編集前には念のためにバックアップを取得ください。
1. NICのドライバーが「i40e」であるか確認する
# ethtool -i eno3 | grep driver
driver: i40e
# ethtool -i eno4 | grep driver
driver: i40e
2. /etc/udev/rules.d/99-net.rules を編集し「source pruning」を無効化する設定を追記する
# vi /etc/udev/rules.d/99-net.rules
編集前
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 --show-priv-flags eno3 | grep source-pruning
disable-source-pruning : on
# ethtool --show-priv-flags eno4 | grep source-pruning
disable-source-pruning : on