CentOS6.3で「BroadcomのNIC」 + 「bnx2ドライバ」+ 「タグ付きVLAN」 + 「Bonding」だとネットワーク疎通出来ないバグに遭遇

表題の通りなのですが、

  • とあるカーネルのバージョン(以下の表参照)
  • BroadcomのNIC
  • bnx2ドライバ
  • タグ付きVLAN
  • Bonding(チーミング)

これらの状況だとネットワークの疎通が出来ないバグに遭遇しました。


ネットワークデーモンやBondingのエラーが出ないので判明まで時間がかかってしまいました。
サーバー起動後、yum updateをかけようと思っていたので古いカーネルのまま起動させていたのが失敗でした。


現時点でインストール可能な各カーネルバージョンで動作を確認してみました。

バージョン 疎通
kernel-2.6.32-279.el6 NG
kernel-2.6.32-279.1.1.el6 NG
kernel-2.6.32-279.2.1.el6 OK
kernel-2.6.32-279.5.1.el6 OK
kernel-2.6.32-279.5.2.el6 OK
kernel-2.6.32-279.9.1.el6 OK
kernel-2.6.32-279.11.1.el6 OK


"; html += " > "; html += "
"; html += ""; html += "
"; html += " > "; html += "
"; html += ""; html += "
"; var title = document.querySelector("h1.entry-title a"); if(title != null){ html += " > "; html += "
"; html += "" + title.text + ""; html += "
"; } console.log(html); result.push(html); flagMap[es[0]] = true; flagMap[key] = true; } else { flagMap[key] = false; } } } /* 階層化してないカテゴリ用 */ for(var key in flagMap) { if(flagMap[key] == false) { var categorySpan = document.createElement("span"); appendCategoryLink(categorySpan, "TOP", topUrl); categorySpan.appendChild(document.createTextNode(" > ")); appendCategoryLink(categorySpan, key, urlMap[key]); categoryResult.push(categorySpan); var html = "
"; html += ""; html += "
"; html += " > "; html += "
"; html += ""; html += "
"; var title = document.querySelector("h1.entry-title a"); if(title != null) { html += " > "; html += "
"; html += "" + title.text + ""; html += "
"; } result.push(html); } } /* パンくずリスト書き出し */ var categoryHTML = document.querySelector("div#breadcrumb"); if(result.length > 0 && categoryHTML != null) { categoryHTML.innerHTML = ''; categoryHTML.innerHTML = result[0]; var categories = document.querySelector("div.categories"); if(categoryResult.length > 0 && categories != null) { categories.innerHTML = ''; for(var idx in categoryResult) {  if(categories !=null && categoryResult[idx] != null && !(categoryResult[idx].outerHTML === void 0)){ categories.innerHTML += categoryResult[idx].outerHTML; if(idx < result.length -1) { categories.innerHTML += '
'; }  } } } }