我把整个桌面设置从windows切换到GNU/Linux + Debian 10,我能够运行debian netinstaller并连接互联网软件更新的主板。
但是,每当我完全安装并运行时,Debian就无法通过以太网连接到网络。登录后,接口立即状态,即网络断开。在主板改变后,我相当肯定,这是某种软件/驱动程序的问题。
我的硬件设置包括:
这个问题类似于https://askubuntu.com/questions/1135412/updated-to-19-04-and-no-ethernet-now,但我的设置不同,对stackexchange等方面的研究没有任何帮助。
systemctl status NetworkManager的输出:
device (enp4s0): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
device (enp4s0): state change: config -> ip-config (reason 'none', sys-iface-state:'managed')
dhcp4 (enp4s0): activation: beginning transaction (timeout in 45 seconds)
DHCPrequests
dhcp4 (enp4s0): dhclient started with pid 1334
device (enp4s0): state change: ip-config -> unavailable (reason 'carrier-changed', sys-iface-state: 'managed')
dhcp4 (enp4s0): canceled DHCP transaction, DHCP client pid 1334
dhcp4 (enp4s0): state changed unknown -> done
manager: NetworkManager state is now DISCONNECTEDlspci | grep Ethernet的输出:
Ethernet controller: Intel Corporation I211 Gigabit Network Connection (rev 03)/etc/网络/接口保持不变,将其更改为热插拔或静态IP地址没有帮助。同样用于在nmcli中设置静态网络设置。
nmcli device show enp4s0的输出:
GENERAL.DEVICE: enp4s0
GENERAL.TYPE: ethernet
GENERAL.HWADDR: 04:92:26:DA:16:CC
GENERAL.MTU: 1500
GENERAL.STATE: 20 (unavailable)uname -a的输出:
Linux NAMEOFPC 4.19.0-5-amd64 #1 SMP Debian 4.19.37-5+deb10u1 (2019-07-19) x86_64 GNU/LinuxDmesg | grep enp4s0的输出:
1.054338] igb 0000:04:00.0 enp4s0: renamed from eth0
[ 56.832109] IPv6: ADDRCONF(NETDEV_UP): enp4s0: link is not ready
[ 56.857033] IPv6: ADDRCONF(NETDEV_UP): enp4s0: link is not ready
[ 59.608583] igb 0000:04:00.0 enp4s0: igb: enp4s0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX
[ 59.608829] IPv6: ADDRCONF(NETDEV_CHANGE): enp4s0: link becomes ready
[ 83.708581] igb 0000:04:00.0 enp4s0: igb: enp4s0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX
[ 147.966461] IPv6: ADDRCONF(NETDEV_UP): enp4s0: link is not ready
[ 320.546500] IPv6: ADDRCONF(NETDEV_UP): enp4s0: link is not ready
[ 323.280590] igb 0000:04:00.0 enp4s0: igb: enp4s0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX
[ 323.280831] IPv6: ADDRCONF(NETDEV_CHANGE): enp4s0: link becomes ready
[ 326.168592] igb 0000:04:00.0 enp4s0: igb: enp4s0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX物理断开不是解决方案,NetworkManager立即通知,物理连接没有再次中断。唯一的解决方案似乎是ip link set enp4s0 down,其次是ip link set enp4s0 up。会是ps
我还添加了非免费的存储库--但没有效果。唯一的解决方案,我没有尝试的是丙型英特尔I211驱动器。但我不知道这是否是解决方案,因为上面提到的askubuntu-post使用的是Kernel 5.x和Realtek网卡-有同样的问题。
编辑:而且,如果唯一的解决方案是将一个新的驱动程序编译到内核空间,那么这个问题似乎很少出现,我想您会找到更多关于这个问题的帖子。此外,英特尔声明,IGP驱动程序的I211是为内核2.x和3.x.
cat /sys/class/net/enp4s0/设备/电源/控制的输出:
"on“
与路由器的直接连接可立即启用网络连接。此外,开关实际上仅限于100 indeed。我还没有时间安装伦理工具。当我有时间这样做的时候我会更新。
这个问题有什么解决办法吗?
也许是NetworkManager的“原因‘载体改变’,state:‘managed’的信息,可以给问题提供一些提示吗?也许是事实,加密的LVMs在战栗后仍然处于某种冬眠状态?这是CLI在关闭和引导时告诉您的(例如,从休眠恢复)。
发布于 2019-07-26 10:57:29
您的集成英特尔网卡最有可能支持节能以太网(EEE):如果一个链接是不活动一段时间,它将下降到一个较低的速度水平,直到再次有流量。这对于千兆位链路来说是很重要的,但是根据消息,这个接口只需要100 does的链路,所以链路的另一端可能不支持千兆速率和EEE。
或者,如果另一端绝对应该具有千兆位的能力,那么只有100 modes的链路正在协商这一事实表明,由EEE引起的100 modes和G位模式之间的快速切换可能会使远程端变得混乱。意外的或太慢的从一种模式切换到另一种模式可能会导致NetworkManager的carrier-changed状态。
因此,您可以尝试关闭EEE:
ethtool --set-eee enp4s0 eee off或者类似于这只虫子:这个命令是怎么说的?
cat /sys/class/net/enp4s0/device/power/control如果上面写的是auto,请尝试如下:
echo "on" > /sys/class/net/enp4s0/device/power/control这告诉内核保持网络接口的PCIe端通电,而不是在NIC似乎没有配置好使用时关闭它。
最糟糕的情况是,这可能是一个硬件兼容性问题,在您的新主板和任何在网络电缆的另一端。我曾经有一个8端口DLink 10/100 NICs交换机,拒绝与一些新的千兆网卡工作。
发布于 2020-06-03 15:55:18
我注意到你的日志中有“改变载体”的连接。
我犯了“改变运营商”的错误,经常断开我的以太网,在多个论坛上尝试了每一种解决方案之后,我最终将CAT5电缆升级为CAT7电缆(在ebay上运行10米便宜),从而解决了这个问题。显然,旧的CAT5电缆无法处理我的ISP升级的速度(维珍媒体,英国)。新的CAT7电缆不仅停止了辍学,而且现在还允许自动配置从100 to /S到1000 to /S的速度。希望这能帮助任何想要解决“改变运营商”问题的人。
https://unix.stackexchange.com/questions/532182
复制相似问题