• 締切済み

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

  • linuxでNICのドライバ組み込みについて

    先日AMDのサイトからネットワークカードのlinux用ドライバをDLしました。 とりあえずPCNET32.CコンパイルしてPCNET.oを作成し/lib/modules/2.2.17-0vl10/netにインストールすればいいらしいのですが、うまくコンパイルができずドライバをインストールすることができません。ちなみにインターネットでしらべて #gcc -D_KERNEL_-DMODULE -Wall -Wstrict-protptypes -O6 -m486 -c PCNET32.c と打てばいいのらしいですが、そのファイル名は見つかりませんとでます。 ちなみにPCNET.Cは/lib/modules/のところにおいて、cd/lib/modlulesに移動して上記のコマンドをうっています。なぜコンパイルできないのでしょう?

  • 起動時にncr53c8xxモジュールの読込みができない。

    SCSIカードに I/O DATA の SC-UPCIを使用し外部HDDに 接続しています。 #insmod ncr53c8xxとすると Using /lib/modules/2.4.25/kernel/drivers/scsi/ncr53c8xx.o モジュールのロードができマウントもできるのですが、 起動時に自動的にロードできるように /etc/grub.confへncr53c8xxを追記して rebootしてもlsmodで見るとモジュールが ロードされなくて困っております。 できれば、ncr53c8xxモジュールが起動時に ロードでき/etc/fstab でマウントまでできたらと考えております。 /etc/modules.confを確認 alias parport_lowlevel parport_pc alias eth0 8139too alias scsi_hostadapter ncr53c8xx #cd /boot #rm initrd-2.4.25.img #mkinitrd initrd-2.4.25.img 2.4.25 /etc/grub.conf default=0 timeout=10 splashimage=(hd0,0)/grub/splash.xpm.gz title Red Hat Linux (2.4.25) root (hd0,0) kernel /vmlinuz-2.4.25 ro root=/dev/hda6 ncr53c8xx initrd /initrd-2.4.25.img 教えて頂けると助かります。 よろしくお願いします。 redhat7.2 kernel2.4.25

  • オンボードのLANカードをLinuxで使いたいのですが

    TOSHIBA dynabook SS/SX15AEにTurboLinuxFujiをインストールしているのですが、どうもLANカードが使えずインターネットの接続ができません(eth0がないです)・・・ まずlsmodでモジュール一覧を表示させたのですがLANカードらしき文字は現れませんでした(自分が現れた文字の意味がわからないだけだと思います・・)。 LANカードを認識、ドライバのインストールをするにはどうしたらよいでしょうか??よろしくお願いします。 ちなみに、このパソコンは CPU:Intel CoreSolo RAM:1GB OS:TurboLinuxとWindowsVistaのGRUBによるデュアルブート LANカード:Intel PRO/1000 PL Network Connection(オンボード) です。 LANカードのドライバファイルの場所と使い方も教えていただけるとありがたいです。。

  • ボンディングの設定について

    Cent OS5.3を使用しながらLinuxの勉強をしております。 ボンディングについてお教え下さい。 以下の設定でボンディングを設定しております。 (要約です) →modprobe.conf  alias eth0 tg3  alias eth1 r8169  alias bond0 bonding →ifcfg-eth0  BOOTPROTO=none  DEVICE=eth0  MASTER=bond0  SLAVE=yes →ifcfg-eth1  BOOTPROTO=none  DEVICE=eth1  MASTER=bond0  SLAVE=yes →ifcfg-bond0  DEVICE=bond0  BOOTPROTO=none  BONDING_OPTS="mode=1 primary=eth0 miimon=100 updelay=5000" 当初は問題なく動作していたのですが、ある日を界にeth0とeth1が逆になってしまいました。 (messagesログからの抜粋です) kernel: tg3: eth1: Link is down. (本来tg3はeth0です) 本来の設定どおりeth0=tg3、eth1=r8169で動作させたいのですが、どこを 修正・変更すれば宜しいでしょうか? 宜しくお願い致します。

  • Linuxでpingを行うと時間がかかる

    CONPAQの機械にディスクを増設し、マスターディスクにWindows/NTをインストールし、スレーブディスクにRedHat Linux6.2をインストールしました。 CONPAQの純製のLANアダプターを1枚増設しています。 二枚のLANアダプターはLinuxで完治できました。 ネットワークの設定が終わり,ifconfigで確認して正しく設定されていることを確認しました。 pingを行うと以下のように時間がかかり困っています。 ”#ping 192.168.1.1 ping 192.168.1.1(192.168.1.1) from 192.168.1.1:56(84)bytes of data 64 bytes from 192.168.1.1:icng-seq=0 ttl=255 time=0.1ms 64 bytes from 192.168.1.1:icng-seq=0 ttl=255 time=74000.2ms 64 bytes from 192.168.1.1:icng-seq=0 ttl=255 time=148000.2ms” 又、/etc/conf.modulesの設定は以下のような設定をしています ”alias eth0 eepro100 alias eth1 eepro100 alias parport_lowlevel parport_pc alias scsi_hostadapter ncr53c8xx ” 又、ローカル接続でWindows機でのpingはTimeoutになりました。 大変長い質問になりましたがよろしくお願い致します。

  • Redhat8.0で/etc/modules.confにアクセスできない

    Redhat8.0でLANカードが上手く認識されないいようで困っています。 メーカー側では、 ---------------------------------------------- kudzuにて自動認識します。 手動で設定する場合は、[/etc/modules.conf]に [alias eth0 via-rtl8139too]を登録して下さい。 ---------------------------------------------- となっているのですが、 システムツール→ターミナルから、/etc/modules.confとしても 「許可がありません」とのメッセージになります。 初心者ですので、根本的な間違いをしてるのかも知れませんが、 よろしくお願いします。

  • モジュールんの有効(?)に関する質問

    ディストリビューションはTurbo Linuxでカーネルは2.6です。 モジュールを以下のコマンドでコンパイルでコンパイルしようとした所 make -C ~/linux-2.6.5/linux-2.6.5 M='pwd' modules The present kernel configuration has modules disabled. Type 'make config' and enable loadable module support. Then build a kernel with module support enabled. というエラーメッセージ(?)がでました。 意味としては、「'make config'変更してをモジュールを有効にしてください」 という意味だと思いますが、何処を変更すれば良いのでしょうか

  • Linux対応(CentOS6.5)のLANカード

    ・Linux対応(CentOS6.5)LANカードを探しています。 ・ロープロファイル ・pci-express 1x なかなか見つかりません。いろいろ探した結果ここにある中で http://dharry.hatenablog.com/entry/20090803/1249243475 pci-express 1xかつ、ロープロに対応しているものが玄人志向で唯一見つかりましたが、これ以外に情報はないでしょうか? http://www.kuroutoshikou.com/modules/display/?iid=220

  • linuxで無線lan

    はじめまして、linuxで無線lanが使用したく苦戦しています。 環境は下記になります。 ・VAIOの6、7年前のPC(LAN環境は違いますがVINE2.6ではこのPCで無線LAN出来てました。) ・VINE 4.1 ・WLA2-G54C ・WLI-PCM-L11GP 環境にこだわりはないので、これを買い替えて、このように設定すれば無線LANが出来るという 情報を頂ければ、ディストリビューションやLANカード・親機は買い替えます。 行った作業としましては /etc/sysconfig/network-scripts/ifcfg-eth1 を下記のように設定しました。 ESSIDは自動的に取得してくれていました。 WEPキーはよく理解していないのですが、BUFFALOのAIR-STATIONで 暗証キーを設定する場所があったので、そこで16進10桁を選択して よくわからないので、オール1(1111111111)と設定しました。 とりあえずセキュリティは二の次なので、なくていいのですが、暗証キーなしにしても接続できなかったので… NAME="WLI-PCM-L11GP" DEVICE=eth1 ONBOOT=yes BOOTPROTO=dhcp ESSID=自動取得した値 KEY=s:1111111111 ESSIDを自動的に取得しているので、接続できる環境にある気がしているのですが、 お力をお貸しください。宜しくお願いします。

  • LANカードのコンパイルの仕方。

    Redhat9をノートPCにインストールしました。 FNW-3602-TというLANカードがlinux対応としてたったので 購入しました。 しかし、検索のネット結果ドライーバが必要とのことでした。 「tulip.c」というドライバーがあれば良いとの事でそれを入手。 http://www.scyld.com/network/tulip.html しかし、「どうやってコンパイルするの?」「ただmakeとすればいいの?」というような状況です。 何せ初心者で「何でコンパイルが必要か」は勉強しましたが、「では、コンパイルして下さい。」って段階で頭がフリーズしてしまいました。 どなたかご指導をお願いします。