我目前在一台旧的 2009 年 Macbook Pro 上运行 Ubuntu 16.04。问题是,当我将以太网电缆连接到路由器上的端口时,什么也没得到。路由器上的指示灯没有任何反应,Ubuntu 没有任何反应,ping 没有返回,尝试了路由器上的所有端口,什么都没有。但是,如果我使用同一根电缆并将其从路由器上的同一端口连接到我的 Windows 机器,则工作正常;指示灯、连接都没有问题。
此外,我可以使用同一根电缆,将其从我的 Windows 笔记本电脑连接到我的 Ubuntu 机器,并通过 ad-hoc 模式将连接从 Windows 无线网卡传递到 Ubuntu,同样没有问题。我可以连接到互联网、ping、运行 apt-get,一切皆可。
我尝试运行 apt-get 并更新所有驱动程序,但仍然没有成功。我唯一能想到的就是 Macbook pro 上的以太网驱动程序,主要是因为网卡是 Nvidia。我也尝试弄清楚如何更新 nividia 驱动程序,但目前我还没有找到可靠的指南。任何帮助或建议都非常好,我已经在谷歌上搜索了将近一周的时间试图找到解决方案。
编辑:运行 dmesg | grep -e force -e enp 后,它返回的内容如下:
[ 2.600233] forcedeth: Reverse Engineered nForce ethernet driver. Version 0.64.
[ 2.665194] forcedeth 0000:00:0a.0: ifname eth0, PHY OUI 0x732 @ 1, addr 00:25:4b:d2:a0:b4
[ 2.665198] forcedeth 0000:00:0a.0: highdma csum pwrctl gbit lnktim msi desc-v3
[ 2.744225] forcedeth 0000:00:0a.0 enp0s10: renamed from eth0
[ 42.576256] IPv6: ADDRCONF(NETDEV_UP): enp0s10: link is not ready
[ 42.576803] forcedeth 0000:00:0a.0 enp0s10: MSI enabled
[ 42.577026] forcedeth 0000:00:0a.0 enp0s10: no link during initialization
[ 42.577322] IPv6: ADDRCONF(NETDEV_UP): enp0s10: link is not ready
抱歉,格式不对,我对此很陌生,信息似乎比其呈现方式更重要。
答案1
让我们从终端尝试一下您的驱动程序的众所周知的驱动程序参数:
echo "options forcedeth msi=0 msix=0" | sudo tee /etc/modprobe.d/forcedeth.conf
重新启动并让我们知道您是否已连接。
答案2
这不是最优雅的解决方案,但我确实找到了解决问题的方法。我认为适配器可以使用不同的驱动程序,基本上可以消除我遇到的 forcedeth 问题。从工作中借了一个 USB 转以太网适配器(如果有人感兴趣,我可以链接),插入它,启动我的 Linux 系统,立即连接,运行顺利,没有问题。