思考実験とD.I.Y.

D.I.Y and Gedankenexperiment

【FreeBSD13.4】メインファイルサーバーのフルメンテナンス(6):2.5GbE化[2]サーバー間通信用NICの交換・設定

前回、ゲートウェイ側のネットワークインターフェースカード(NIC)を2.5GbE化しましたので[*1]、サーバー間通信用のNICも2.5GbE化しておきます。【注*2

  • 小生の健忘禄、兼作業記録になっていますことをお詫び申し上げます🙇‍♂️

こちらの作業も、一気に作業を行うと、TeraTermでの作業に支障をきたすことがあるので、順を追って、設定・NIC交換を行っていきます😀。

1. NIC交換

(1)ハードウェア交換

”サーバー間通信用”NICには、Replicateサーバー(FreeBSD13.4)で動作検証済み*3の、”RealTek  RTL8125B Dual”なカード(下記)を1枚使用します。

【交換前:”Dual Intel 82575/82576"】

【交換後:”Dual RealTek  RTL8125B”】

(2)NIC確認

RealTek  RTL8125B”なカードは取り付けただけでは、カーネルに含まれている”re”ドライバーでは認識されません

"netstat -i"(ifconfig)で表示されるのは、1GbEな”re”デバイスだけです😅。

3. RTL8125B対応ドライバーのインストール 

RTL8125Bな2.5GbE/NIC使うためには

  • カーネルに含まれている、古い”re”ドライバー無効化カーネル再構築
  • 新しい"re"ドライバーインストール
  • 新しい"re"ドライバーロード設定

必要になります。

(1)カーネルの再構築

 

root@main_sv:# cd /usr/src/sys/amd64/conf ;  kernel設定ディレクトリに移動。
root@main_sv:# mv main_sv_kernel main_sv_kernel.251003-mini ; コンフィギュレーションファイルのバックアップ作成。
root@main_sv:# cp main_sv_kernel.251003-mini main_sv_kernel ; カーネルコンフィギュレーションファイル準備。
   

下記黄色字部分の"re”ドライバーを、コメントアウトして無効にします。

 

修正前

修正後

 

[..]

#device  nfe   # nVidia
#device  nge    # NatSemi
device  re     # RealTek
#device  rl      # RealTek 8129/8139
#device  sge   # Silicon Integrated9

[..]

[..]

#device  nfe   # nVidia
#device  nge    # NatSemi
#device  re     # RealTek
#device  rl      # RealTek 8129/8139
#device  sge   # Silicon Integrated9

[..]

 

 

root@main_sv:# cd /usr/src ;
root@main_sv:# make buildkernel KERNCONF=main_sv_kernel ;
root@main_sv:# make installkernel KERNCONF=main_sv_kernel ;

 

(2)新"re"ドライバーのインストール

 

root@main_sv:# pkg install net/realtek-re-kmod ; 新"re"ドライバーのインストール。
root@main_sv:# cd  /boot/defaults/ ; ディレクトリ移動。
root@main_sv:# vi /boot/defaults/loader.conf ; ドライバー設定ファイルの編集。

下記の黄色字部分を追加します。

[..]

if_re_load="YES"
if_re_name="/boot/modules/if_re.ko"

 
設定変更を反映させるために、再起動します。
root@main_sv:# reboot ;

 

(3)デバイス名の確認

Dual 2.5GbE”のNICの設定を行うために、”dmesg”コマンドで、デバイス名の割り当て状況を確認します。

オンボードRealtek1GbEチップには"re0"が割り当てられています。

PCIeX1スロットに取り付けた”Dual 2.5GbE”のNICには”re1”と”re2”が割り当てられていますので、この情報を元に、設定します😀。

(4)ネットワークの設定変更

 

root@main_sv:# cd /etc ;
root@main_sv:# vi /etc/rc.conf ;

下記の黄色字部分を修正します。

修正前

修正後

[..]

cloned_interfaces="lagg0 lagg1"


ifconfig_igc0="up"
ifconfig_igc1="up"
ifconfig_lagg0="inet 192.168.[aaa].zyz netmask 255.255.255.0 laggproto loadbalance
laggport igc0 laggport igc1"

ifconfig_re0="up"
ifconfig_re1="up"
ifconfig_lagg1="inet 192.168.[aaa+1].zyz netmask 255.255.255.0 laggproto loadbalance
laggport re0 laggport re1"

sshd_enable="YES"

[..]

[..]

cloned_interfaces="lagg0 lagg1"


ifconfig_igc0="up"
ifconfig_igc1="up"
ifconfig_lagg0="inet 192.168.[aaa].zyz netmask 255.255.255.0 laggproto loadbalance
laggport igc0 laggport igc1"

ifconfig_re1="up"
ifconfig_re2="up"
ifconfig_lagg1="inet 192.168.[aaa+1].zyz netmask 255.255.255.0 laggproto loadbalance
laggport re1 laggport re2"

sshd_enable="YES"

[..]

 

設定変更を反映させるために、再起動します。

root@main_sv:# reboot ;

 

(5)サーバー間通信用ネットワークの動作確認

サーバー間通信用ネットワークにつながっている別のサーバーにpingを飛ばしてみます。

次に、サーバー間通信用LANケーブルの1本を抜線して、pingを飛ばしてみます。

抜線した1本をもとの戻して、もう1本を抜線してpingを飛ばしてみます。

問題なくpingがとりましたので、サーバー間通信用の”Dual 2.5GbE”NICが機能していることを確認できました😀。

(6)PCI/1GbE reデバイスの取り外し

レガシーな”PCI/1GbE reデバイス”は現状、使う予定がありません。

使いもしないものをつけっぱなしにしておくと、経験的にトラブルのもとになるので😅、取り外してしまいます😀。

 

root@main_sv:# shutdown -p now

   
 

 

 

これでやっと、ネットワーク改修でL3+スイッチを2,5GbE化したこと[*4]のメリットを真の意味で甘受できます😀。

【次回に続く】

ブログランキング・にほんブログ村へにほんブログ村 IT技術ブログへ

出典・引用・備考

*1:

*2:この投稿の内容は、特定の機種並びに特定の環境での確認結果になります。同等機種や異なる環境での動作他を保証するものではありませんので、ご留意いただけます様お願いいたします。

*3:

*4: