私はLinuxクライアントを提供するFreeBSD 8.1にNFSサーバーを設定しました。各ボックスにはデュアルポート1gig光ファイバカードがあり、各ボックスはこのリンクを介して別のボックスに直接接続されています。関連するスイッチはありません。
私の質問は、FreeBSDとLinuxの両方が802.3adをサポートしているので、スイッチを使用しない場合、次の設定は正しいアプローチですか?それとももっと良い方法がありますか?まだサポートされていますか?
この設定により、ホスト間でpingを実行し、NFS経由でファイルを転送できます。
FreeBSD em2 <-> eth2 Linux em3<->eth3
802.3ad(lacp)用にem2とem3を設定しました。
lagg0: フラグ=8843 メートル法 0mtu 1500 オプション=9b エーテル00:04:23:c2:c2:e0 inet 192.168.0.1ネットマスク0xffffffffcブロードキャスト192.168.0.3 メディア:イーサネットが自動的に選択されます ステータス:アクティブ ラガプリミティブlacp 遅延ポート:em3フラグ= 1c laggport:em2 フラグ=1c
if_lagg_load = "はい" ifconfig_em2="上記" ifconfig_em3="上記" #ifconfig_lagg0="生成" クローンインターフェース="lagg0" ifconfig_lagg0="laggproto lacp laggport em2 laggport em3 192.168.0.1 ネットマスク 255.255.255.252"
802.3adバインディングの場合、eth2とeth3:
[root@xbox ~]# ifconfig bond0 bond0リンクカプセル:イーサネットHWaddr 00:04:23:C2:C4:DA inetアドレス:192.168.0.2ブロードキャスト:192.168.0.3マスク:255.255.255.252 inet6 アドレス: fe80::204:23ff:fec2:c4da/64 範囲: リンク アップリンクブロードキャストタスクメインマルチキャストMTU:1500インジケータ:1 RXパケット:140000208エラー:0ドロップ:0オーバーフロー:0フレーム:0 TXパケット:101560577エラー:0ドロップ:0オーバーフロー:0キャリア:0 クラッシュ: 0 txqueuelen: 0 RX バイト: 3281219872(3.0GiB) TX バイト: 3609990240(3.3GiB)
[root@xbox ネットワークスクリプト]# cat ifcfg-bond0 デバイス=ボンド0 IPADDR=192.168.0.2 ネットワーク=192.168.0.0 ネットマスク=255.255.255.252 ユーザーコントロール=いいえ BOOTPROTO=なし スタート=はい [root@xbox ネットワークスクリプト]# cat ifcfg-eth2 デバイス=eth2 ユーザーコントロール=いいえ スタート=はい メイン=ボンド0 から=はい BOOTPROTO=なし [root@xbox ネットワークスクリプト]# cat ifcfg-eth3 デバイス=eth3 ユーザーコントロール=いいえ スタート=はい メイン=ボンド0 から=はい BOOTPROTO=なし [root@xbox ネットワークスクリプト]# tail -n2 /etc/modprobde.conf エイリアス bond0 バインディング オプション bond0 モード=802.3ad miimon=100
編集する:FreeBSDコンピュータではem2とem3のMACアドレスが同じで、Linuxコンピュータではeth2とeth3のMACアドレスが異なることがわかりました。
ベストアンサー1
これはできますが、望む効果はありません。リレーを介して同じホストに送信されたパケットが送信された順序で到着する必要がある802.11ad標準の難しい要件のため、カーネルは同じホストへの複数のリンクを介してパケットをロードバランシングできません。 link パケットを一部のホストに送信し、他のリンクを介して別のホストに送信します。各端に1つのホストしかないため、すべてのパケットは最終的に1つのリンクを通過します。