web-dev-qa-db-ja.com

CentOS6のインストール中にイーサネットインターフェイスが検出されない

CentOS6をDellInspiron 14z 5423にインストールしようとしていますが、有線ネットワークインターフェイスを検出できません。

何が起こるかです:

  • CentOS Minimal CDでインストールを開始し、ウィザードを実行します
  • ホスト名を尋ねるページに、「ネットワークの構成」ボタンがあります
  • それをクリックすると、[ネットワーク接続]ダイアログボックスが開き、ワイヤレスインターフェイスの[システムwlan0]が表示されますが、それ以外は表示されません。 「追加」ボタンがありますが、MACアドレスが何であるか、それが機能するかどうかはわかりません。

これはドライバーの問題だと思いますか?試すことができる汎用ドライバーはありますか?もしそうなら、どうすればよいですか?

ちなみに、私は以前にCentOS 7を持っていて、イーサネットポートは正常に機能していました。テスト目的でCentOS6が特に必要です。

誰かがこれを解決するための手順を概説するか、私を正しい方向に向けることができれば、大いに感謝されます。 https://www.centos.org/forums/viewtopic.php?t=7684 など、他のさまざまな投稿を検索して確認しましたが、役に立ちませんでした。ありがとうございました!

1
Nagev

これはおそらくドライバーの問題です。CentOS6のカーネルバージョンが古すぎて、NIC用のドライバーがありません。確認するには、 このページ または同様のものを使用します。lspci -n出力をアップロードし、どのドライバーがNICをサポートし、どのバージョンでサポートが表示されたかを確認します。 。不明な場合は、linux-stableソースで ドライバーのサブディレクトリのgitログ を確認してください。

武藤健志のHCLページが関心を持っているのはPCIデバイスのVIDとPIDだけなので、bashとsysfsだけを使用してlspci -n出力を十分に厳密にシミュレートできます。

for d in /sys/bus/pci/devices/*; do
 vid=$(cat $d/vendor)
 pid=$(cat $d/device)
 echo "${vid#*x}:${pid#*x}"
done

「カーネルが古すぎるためにドライバが存在しない」問題を解決する方法の1つは、システムがインストールされたら、 ElRepo から新しいカーネルをインストールすることです。ネットワークアクセスなしではシステムにネットワークリポジトリを追加できないため、 http://elrepo.org/linux/kernel/el6/から新しいカーネルで適切なRPMをダウンロードすることでCatch-22を回避できます。 (マシンアーキテクチャ(i386またはx86_64)、次にRPMSのリンクをたどり、サムドライブにコピーして、rpm -ivh <file>.rpmを使用してインストールします。 kernel-ml-<version>(メインラインソースから構築された、新しいがバグが含まれる可能性が高い)とkernel-lt-<version>(「長期サポート」ソースから構築された、古いがより安定している)から選択します。 -docパッケージはおそらく必要ありませんが、ローカルでビルドする必要のあるドライバーがある場合は、-firmware(以下を参照)または-devel/-headersが必要になる場合があります。ソース(VirtualBoxなど)。それらもダウンロードしてください。

別の、しかし可能性の低い原因は、NICが動作可能であるために、実行時にドライバーによってロードされる必要があるファームウェアです。dmesg出力をチェックして、しかし、/lib/firmware/...ファイルが見つかりません。CentOSをインストールする場合、/lib/firmwareはramdiskにあるため、サムドライブの linux-firmware repo からファイルをダウンロードできるはずです。 、mountおよびcpファイルを必要な場所に移動します。

1
aitap