Networking

dist 升級後沒有乙太網/無線連接 - “network UNCLAIMED”

  • January 1, 2019

我從 Xubuntu 12.04 升級到 12.10,現在無法連接到網際網路。

當我按下面板上的網路按鈕時,我在頂部看到“沒有可用的網路設備”(灰顯),然後是“VPN 連接”、“啟用網路”(旁邊有一個複選標記)、“資訊”(灰顯)和“編輯”。

以下是一些看似相關的命令的輸出:

~ % lspci | grep -i ethernet
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 07)
~ % lspci | grep -i network
02:00.0 Network controller: Intel Corporation Centrino Wireless-N 1030 (rev 34)
~ % sudo lshw -C network
PCI (sysfs)
 *-network UNCLAIMED
      description: Network controller
      product: Centrino Wireless-N 1030
      vendor: Intel Corporation
      physical id: 0
      bus info: pci@0000:02:00.0
      version: 34
      width: 64 bits
      clock: 33MHz
      capabilities: pm msi pciexpress bus_master cap_list
      configuration: latency=0
      resources: memory:f7c00000-f7c01fff
 *-network UNCLAIMED
      description: Ethernet controller
      product: RTL8111/8168B PCI Express Gigabit Ethernet controller
      vendor: Realtek Semiconductor Co., Ltd.
      physical id: 0
      bus info: pci@0000:03:00.0
      version: 07
      width: 64 bits
      clock: 33MHz
      capabilities: pm msi pciexpress msix vpd bus_master cap_list
      configuration: latency=0
      resources: ioport:e000(size=256) memory:f0004000-f0004fff memory:f0000000-f0003fff
~ % uname -a
Linux bleen 3.5.0-030500-generic #201207211835 SMP Sat Jul 21 22:35:55 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
~ % ifconfig 
lo        Link encap:Local Loopback  

         inet addr:127.0.0.1  Mask:255.0.0.0
         inet6 addr: ::1/128 Scope:Host
         UP LOOPBACK RUNNING  MTU:16436  Metric:1
         RX packets:472 errors:0 dropped:0 overruns:0 frame:0
         TX packets:472 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:0 
         RX bytes:35080 (35.0 KB)  TX bytes:35080 (35.0 KB)
~ % ifconfig eth0 up
eth0: ERROR while getting interface flags: No such device

我認為 UNCLAIMED 意味著我沒有乙太網控制器的驅動程序。似乎驅動程序應該被稱為包括 816 在內的東西(我不記得我在哪裡找到的),而且它似乎確實失去了:

~ % lsmod | grep 816
~ % 

我嘗試下載和安裝驅動程序(在從有連接的電腦上移動 USB 記憶棒之後),但我遇到了這個問題:

~/r8168-8.037.00 % sudo ./autorun.sh 
Check old driver and unload it.
Build the module and install
make: *** /lib/modules/3.5.0-030500-generic/build: No such file or directory. Stop.
make[1](http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=13&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false):**  *[clean] Error 2
make: ** [clean] Error 2*

不知道下一步該怎麼做。

*這個問題原來有兩個答案,都是@JosephR 在評論中提出的。

1)/lib/modules/3.5.0-030500-generic/build: No such file or directory在嘗試安裝乙太網驅動程序時修復錯誤只需要一個sudo ln -sv /usr/src/linux-headers-$(uname -r) /lib/modules/$(uname -r)/build- 在我這樣做之後,從原始碼安裝的驅動程序工作正常,並且我得到了乙太網連接。

(據推測,使用無線控制器的驅動程序重複該過程也會使該過程起作用,但由於解決方案#2,我實際上並沒有嘗試。)

**2)**事實證明,如果我只是使用已經安裝的另一個核心(3.5.0-41-generic 而不是 3.5.0-030500-generic - 我實際上不知道有什麼區別)啟動,兩者乙太網和無線工作正常!

它還解決了我在升級後遇到的其他一些問題。因此,我將預設引導核心更改為該核心,除非遇到其他問題,否則我可能會堅持使用該核心。*

引用自:https://unix.stackexchange.com/questions/93471