• 締切済み

LinuxのLANカードモジュールのモジュール名はどうやって調べるのですか?

LinuxのLANカードモジュールのモジュール名はどうやって調べるのですか? LANカードのカーネルモジュールが読み込まれるように、 /etc/modules.confなどには、 alias eth0 3c59x などと、カーネルモジュールのエイリアスeth0を設定する必要があるかと思います。 この設定における、本来のカーネルモジュール名(上記の例では 3c59x)が何になるのかが わかっている必要がありますが、 このLANカードのモジュール名はどのようにして調べるのでしょうか? これまでの経験から、 e1000 3c59x tulip pcnet32 tg3 などは設定したことがありますが、 なぜモジュール名がそうなるのか、明確な根拠がわかっていません。 新しいLANカードを購入した場合、こうすれば新しいモジュール名がわかる、 という方法があれば教えてください。 個別にそのメーカのWebサイトなどで調べるしか方法はないのでしょうか?

みんなの回答

noname#136147
noname#136147
回答No.2

カーネルの再構築の手順を踏むのが簡単かと思います。 # cd /usr/src/linux # make xconfig (OR make menuconfig) などを実行して、 Device Drivers => Network device support => Ethernet を選択すると組み込まれるドライバの選択画面になります。 そこでHelpを表示すると、e1000の場合は、 ======================================== Intel(R) PRO/1000 Gigabit Ethernet support (E1000) This driver supports Intel(R) PRO/1000 gigabit ethernet family of adapters. For more information on how to identify your adapter, go to the Adapter & Driver ID Guide at: <http://support.intel.com/support/network/adapter/pro100/21397.htm> For general information and support, go to the Intel support website at: <http://support.intel.com> More specific information on configuring the driver is in <file:Documentation/networking/e1000.txt>. To compile this driver as a module, choose M here. The module will be called e1000. ======================================== のように表示されるので Intel(R) PRO/1000 Gigabit Ethernet support は、e1000のモジュールと言う風に分かると思います。 /etc/modules.confということは2.4系かもしれませんが、 2.6系の場合は、/usr/src/linux/drivers/net/Kconfig に上記のHelpが入っています。 また、/usr/src/linux/Documentation/networking 以下のドキュメントも参考になるかと思います。 またLANカードの方ですが、 上記に載っているのは製品型番ではなく、 搭載コントローラチップ名であることの方が多いです。 箱の裏側や説明書の仕様、Webの商品仕様などに書いてあることも多いので 検索の参考にしてください。 チップの種類がわからなければ、 No.1さんの回答のような手順になってしまうと思います。

  • astronaut
  • ベストアンサー率58% (303/516)
回答No.1

はい。 自動認識されなければ、製品の型番や /sbin/lspci で表示される情報をもとに、頑張って調べるしかありません。

関連するQ&A