Debian - 更新/升級後網路介面不再工作

Debian - 更新/升級後網路介面不再工作

最近我做了通常的更新+升級..但是這樣做之後,我的網路介面拒絕工作。 ( 無連接 )

發生了什麼事 ?我怎麼能啟動我的網路介面? ....我正在運行 Debian - 伸展。

(同樣的問題也可能發生在 debian 衍生產品上,例如 Ubuntu)

答案1

經過在網路上的一些搜尋(天哪,我還有一台筆記型電腦),我發現網路介面發生了一些重命名…所以要做的第一件事是:查看目前哪些網路介面已啟動(對我來說,只有Loopback 是開始)

sudo ifconfig

現在讓我們檢查所有可用網路介面的命名:

networkctl

對我來說,輸出看起來像這樣:

WARNING: systemd-networkd is not running, output will be incomplete.

IDX LINK             TYPE               OPERATIONAL SETUP     
  1 lo               loopback           n/a         unmanaged 
  2 enp3s0           ether              n/a         unmanaged 
  3 enp4s0           ether              n/a         unmanaged

之後我查看了/etc/network/interfaces......對我來說看起來像這樣:

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# Comment in the right one (the one plugged in) otherwise system.d will run a startjob
#auto net0
#allow-hotplug net0
#iface net0 inet dhcp

auto net1
allow-hotplug net1
iface net1 inet dhcp

....您可能可以猜到接下來會發生什麼...將 net0 / net1 (或您那裡的任何內容)替換為 列出的連結networkctl

啟動新介面(或重新啟動):

sudo ifup enp3s0

並檢查它現在是否已列出:

sudo ifconfig

答案2

我有類似的問題(debianstretch,realtek網卡)。我的網路卡沒有從 DHCP 伺服器接收到 IP 位址。嘗試指令 dhclient 從 DHCP 伺服器取得 IP 位址。如果有幫助,請檢查 /etc/network/interfaces 檔案的內容。在我的系統中,資料夾interfaces.d中的檔案被忽略(儘管它是在interfaces檔案中指向的)。我只是將 ./interfaces.d/realtek 檔案的內容複製到介面。

答案3

我也有這樣的情況。對我有什麼幫助:

如果這是在 Hyper-V 下且網路介面在系統引導/啟動後立即停止:則原因是 irqbalance.service。應禁用該服務。

症狀:

  • ping從其他機器:重新啟動後,您將觀察到一些成功的 ping,但什麼都沒有(無法訪問)
  • /var/log/syslog將看到類似以下內容的行: kernel: [ 2758.780340] net eth1: 21140 Transmission timed out, status fc6981c7, SIA fffffe00 00000068 000000070 fff
  • arp將顯示您的預設網關等不完整的硬體位址。

解決方案(選擇一項):

  1. 透過 systemctl 停用 irqbalance.service,然後重新啟動
  2. 編輯/etc/default/irqbalance以停用該服務,然後重新啟動

請注意,在 99% 的情況下,您不需要 Hyper-V 下的 irqbalance.service。除非在非常具體的配置下,否則它是無用的。

我的配置:配備 Debian Jessie 的 Hyper-V 機器(從 Wheezy 升級),升級後立即:網路停止(無等ping)。谷歌搜尋了很長時間才找到答案。

相關內容