snagplaces on @wiki
RTL8168Bの認識
最終更新:
snagplaces
-
view
最終更新日時:2009年11月18日 (水) 23時03分22秒[編集]
インストール直後の段階で認識しなかった有線LAN(RTL8111/RTL8168B)を認識させてみます。
Linux使いには鬼門であるRealtek製・・・と思ったのですが、意外とすんなり認識できました。
Linux使いには鬼門であるRealtek製・・・と思ったのですが、意外とすんなり認識できました。
はじめに
注意事項
- CentOS 5.4ではインストール直後の段階ですでに認識できています。
参考サイト
[▲上へ]
デバイスの確認
当時はどういうチップを使っていることすらわからなかったので、まずはデバイスの確認から行います。
# lspci -v
04:00.0 Ethernet controller: &u(){Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller} (rev 02)
Subsystem: ASUSTeK Computer Inc. Unknown device 8168
Flags: bus master, fast devsel, latency 0, IRQ 169
I/O ports at dc00 [size=256]
Memory at fe8ff000 (64-bit, non-prefetchable) [size=4K]
Memory at bfef0000 (64-bit, prefetchable) [size=64K]
Expansion ROM at fe8c0000 [disabled] [size=128K]
Capabilities: [40] Power Management version 3
Capabilities: [50] Message Signalled Interrupts: 64bit+ Queue=0/0 Enable-
Capabilities: [70] Express Endpoint IRQ 1
Capabilities: [b0] MSI-X: Enable- Mask- TabSize=2
Capabilities: [d0] Vital Product Data}}
Realtekの「RTL8111 8168B」を使用しているというのがわかりました。
[▲上へ]
ドライバのダウンロード
RealtekのサイトにKernel2.6用ドライバがちゃんと用意されていますが、ネットワークの認識していないEeeBOXからダウンロードすることは当然できません。
なので、Windowsなどの別端末から該当のファイルをダウンロードしUSBメモリ等にコピーしておきます。
なので、Windowsなどの別端末から該当のファイルをダウンロードしUSBメモリ等にコピーしておきます。
- ダウンロード先
- http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=13&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false
- 該当ファイル
- LINUX driver for kernel 2.6.x and 2.4.x (Support x86 and x64)
コピーしたファイルは「/root/src/」に置きました。
[▲上へ]
ファイルの解凍とインストール
# tar vjxf r8168-8.010.00.tar.bz2 # cd r8168-8.010.00 # make clean modules # make install
※OSのインストール時に「開発ツール」を選択しておかないとコンパイルでエラーがでます。
[▲上へ]
kernelに登録
# depmod -a # insmod src/r8168.ko
これで再起動すればネットワークが認識されます。
[▲上へ]
ネットワークの確認
# ifconfig
eth0 Link encap:Ethernet HWaddr **:**:**:**:**:**
inet addr:&u(){192.168.24.58} Bcast:192.168.24.255 Mask:255.255.255.0
inet6 addr: fe80::222:15ff:fedf:5f59/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5102 errors:0 dropped:1525804880 overruns:0 frame:0
TX packets:4516 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:4803442 (4.5 MiB) TX bytes:782010 (763.6 KiB)
Interrupt:169 Base address:0xe000
DHCPでIPが拾えていたら成功です。まだ外部公開していませんがインターネットにはつながっているので、適当にpingを叩いたりブラウザでサイトを見る等して外部に接続できているか確認しておきましょう。
サーバ用の固定IP設定はあとで行います。
サーバ用の固定IP設定はあとで行います。
[▲上へ]