最近我做了通常的更新+升级..但是这样做之后,我的网络接口拒绝工作。 ( 无连接 )
发生了什么 ?我怎样才能启动我的网络接口? ...我正在运行 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
将显示您的默认网关等不完整的硬件地址。
解决方案(选择一项):
- 通过 systemctl 禁用 irqbalance.service,然后重新启动
- 编辑
/etc/default/irqbalance
以禁用该服务,然后重新启动
请注意,在 99% 的情况下,您不需要 Hyper-V 下的 irqbalance.service。除非在非常具体的配置下,否则它是无用的。
我的配置:带有 Debian Jessie 的 Hyper-V 机器(从 Wheezy 升级),升级后立即:网络停止(无ping
等)。谷歌搜索了很长时间才找到答案。