Debian - 更新/升级后网络接口不再工作

Debian - 更新/升级后网络接口不再工作

最近我做了通常的更新+升级..但是这样做之后,我的网络接口拒绝工作。 ( 无连接 )

发生了什么 ?我怎样才能启动我的网络接口? ...我正在运行 Debian - 伸展。

(同样的问题也可能发生在 debian 衍生产品上,例如 Ubuntu)

答案1

经过在网络上的一些搜索(天哪,我还有一台笔记本电脑),我发现网络接口发生了一些重命名……所以要做的第一件事是:查看当前哪些网络接口已启动(对我来说只有环回开始)

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 00000070 fffffec8, resetting...
  • arp将显示您的默认网关等不完整的硬件地址。

解决方案(选择一项):

  1. 通过 systemctl 禁用 irqbalance.service,然后重新启动
  2. 编辑/etc/default/irqbalance以禁用该服务,然后重新启动

请注意,在 99% 的情况下,您不需要 Hyper-V 下的 irqbalance.service。除非在非常具体的配置下,否则它是无用的。

我的配置:带有 Debian Jessie 的 Hyper-V 机器(从 Wheezy 升级),升级后立即:网络停止(无ping等)。谷歌搜索了很长时间才找到答案。

相关内容