最近デスクトップコンピュータにFedoraをインストールしましたが、Ethernetに接続できませんでした。私の問題をオンラインで検索してみると、多くの人が同じ問題に直面したことがわかりました。検索中に正しいカーネルモジュールが欠落していることがわかりました(r8168
これは正しいカーネルモジュールであり、r8169
使用中のようです)。
ifconfig
返される内容は次のとおりです。
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 63 bytes 6605 (6.4 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 63 bytes 6605 (6.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lspci | grep -i Ethernet
返される内容は次のとおりです。
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 03)
返される内容lspci -nnvs 03:00.0
:
03:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 03)
Subsystem: Gigabyte Technology Co., Ltd Onboard Ethernet [1458:e000]
Flags: fast devsel, IRQ 18, NUMA node 0
I/O ports at ce00 [size=256]
Memory at fdfff000 (64-bit, prefetchable) [size=4K]
Memory at fdff8000 (64-bit, prefetchable) [size=16K]
Expansion ROM at fd600000 [virtual] [disabled] [size=128K]
Capabilities: <access denied>
Kernel modules: r8169
私は成功せずに別のカーネルバージョンを試してみました。私はモジュールをコンパイルしようとしr8168
ましたが、make
コマンドは多くのエラーを返し、私はLinuxに対して愚かであることを思い出しました。
ベストアンサー1
lspciには「カーネルモジュール:r8169」が表示されますが、「使用中のカーネルドライバ:r8169」は表示されません。これはカーネルモジュールが実際にロードされたかどうかについて質問をします。まず、「lsmod | grep r8」がロードされていることを確認してください。何も返されない場合はロードされていません。 「sudo modprobe r8169」でロードしようとし、「lsmod | grep r8」で再テストできます。
頑張ってください。