最近我做了通常的更新+升級..但是這樣做之後,我的網路介面拒絕工作。 ( 無連接 )
發生了什麼事 ?我怎麼能啟動我的網路介面? ....我正在運行 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
將顯示您的預設網關等不完整的硬體位址。
解決方案(選擇一項):
- 透過 systemctl 停用 irqbalance.service,然後重新啟動
- 編輯
/etc/default/irqbalance
以停用該服務,然後重新啟動
請注意,在 99% 的情況下,您不需要 Hyper-V 下的 irqbalance.service。除非在非常具體的配置下,否則它是無用的。
我的配置:配備 Debian Jessie 的 Hyper-V 機器(從 Wheezy 升級),升級後立即:網路停止(無等ping
)。谷歌搜尋了很長時間才找到答案。