東京の風景。勉強したこと。感じたこと。の雑記帳。

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

FreeBSD 6.3 で NIC (BCM5708S) が status: active にならない.

Emulab というテスト環境を構築するために,
サーバへ FreeBSD 6.3 をインストールしたのですが,
どうにもこうにもネットワークに接続できない.

●状況
ifconfig で表示される status がいつになっても no carrier となっていて
LAN ケーブルが接続されてないのと同じような感じ.
当然 LAN ケーブルはつながっている.
同じサーバに Ubuntu を入れた場合は問題なく接続された.
NIC は Broadcom の NetXtreme II BCM5708S というもの.
# ifconfig
bce0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=3b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU>
ether XX:XX:XX:XX:XX:XX
media: Ethernet autoselect (none)
status: no carrier



●対応策
NIC のドライバ (?) にパッチを当てて,カーネルを再コンパイル.
参考にしたのは以下のページ.
kern/118238: [bce] [patch] bce driver shows "no carrier" on Intel SBXD132 blade (based on IBM HS21)
(http://www.freebsd.org/cgi/query-pr.cgi?pr=118238)

上のページにパッチは置いてありましたが,自分用にここにも置いておきます.
freebsd_bce5708S_patch.txt

やった作業はこんな感じ.
# patch < freebsd_bce5708S_patch.txt
File to patch: /sys/dev/mii/brgphy.c

# cd /sys/i386/conf
# cp GENERIC MYCONFIG
# config MYCONFIG
# cd ../compile/MYCONFIG
# make depend && make && make install
# echo ifconfig bce0 media 1000baseSX mediaopt full-duplex > /etc/start_if.bce0
# reboot



●結果
ちゃんと status: active になって,IP アドレスも取得できるようになりました.
スポンサーサイト
コメント
コメントの投稿
管理者にだけ表示を許可する
プロフィール

ひかる

  • Author:ひかる
  • SE っぽいバイトで学費を稼ぎつつ,コンピュータの研究をしている大学院生.主に P2P のような分散システムを扱っている.

    最近のマイブームは写真を撮ること.

    眼と頭が悪い.万年金欠.


    本ブログに記載されている情報は,自己責任の下でご利用ください.
    損害等が発生しても当方は一切責任を負いません.
天気予報

-天気予報コム- -FC2-
FC2カウンター
タグcloud
最近の記事
最近のコメント
最近のトラックバック
カレンダー
08 | 2017/09 | 10
- - - - - 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
ブログ内検索
RSSフィード
リンク
ブロとも申請フォーム

この人とブロともになる

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。