onc*_*s_a 9 upgrade ethernet 19.04
我对通过网络管理器控制的有线连接使用静态 IP。
ip 链接显示 enp4s0
2: enp4s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq state DOWN mode DEFAULT group default qlen 1000
Run Code Online (Sandbox Code Playgroud)
NO-CARRIER 似乎表明存在驱动程序问题,因为我通过在 grub 中选择 4.18.0.17 先前内核将其发布在同一台 PC 上。NetworkManager.service 和 avahi-daemon.service 都是 LOADED 和 ACTIVE。
但是 NetworkManager 并不开心,如图所示......
NetworkManager[1103]: <info> [1555719488.0396] device (enp4s0): state change: secondaries -> activated (reason 'none', sys-iface-state: 'managed')
NetworkManager[1103]: <info> [1555719488.0402] manager: NetworkManager state is now CONNECTED_LOCAL
NetworkManager[1103]: <info> [1555719488.9594] manager: NetworkManager state is now CONNECTED_SITE
NetworkManager[1103]: <info> [1555719488.9595] policy: set 'LaN' (enp4s0) as default for IPv4 routing and DNS
NetworkManager[1103]: <info> [1555719488.9603] device (enp4s0): Activation: successful, device activated.
NetworkManager[1103]: <info> [1555719488.9609] manager: NetworkManager state is now CONNECTED_GLOBAL
NetworkManager[1103]: <info> [1555719488.9616] manager: startup complete
NetworkManager[1103]: <info> [1555719495.0373] device (enp4s0): state change: activated -> unavailable (reason 'carrier-changed', sys-iface-state: 'managed')
NetworkManager[1103]: <info> [1555719495.0583] manager: NetworkManager state is now DISCONNECTED
NetworkManager[1103]: <info> [1555719505.6899] agent-manager: req[0x55c9724642a0, :1.63/org.freedesktop.nm-applet/1000]: agent registered
Run Code Online (Sandbox Code Playgroud)
可能是选择了错误的 phy 驱动程序或网络管理器错误?
“ip link set enp4s0 up”没有帮助。
小智 6
我有一个类似的问题(升级到 19.10 后没有有线以太网)。我用了一段时间,只是ifup
在.bashrc
. 但是当我更深入地研究这个问题时,我被谷歌引导到这个页面。
但是,上述解决方案都没有解决我的问题。很显然,我找到了解决办法时,从试图改变ifup
来netplan
。那一刻,我意识到在 NetworkManager config( /etc/NetworkManager/NetworkManager.conf
) 中有一个参数可以让 NetworkManager 控制接口。我在managed=false
那里。
只需将其更改为:
[ifupdown]
managed=true
Run Code Online (Sandbox Code Playgroud)
创建一个空文件:
sudo touch /etc/NetworkManager/conf.d/10-globally-managed-devices.conf
Run Code Online (Sandbox Code Playgroud)
并重新启动网络管理器:
sudo systemctl restart NetworkManager
Run Code Online (Sandbox Code Playgroud)
解决了我的问题。
更新:将我的笔记本从 Ubuntu 19.04 升级到 Ubuntu 19.10 后,我不再遇到此问题。我在 18.10 版中也没有。所以,这似乎只出现在 19.04 版本中。
我只是在这里发布我的观察作为答案。我希望我最终会找到一个解决方案,这样我就可以适当地更新这个答案。
我有确切的问题:
在通电过程中不会发生此问题。但是,它总是在操作系统重启(软重启)后发生。
到目前为止,唯一的解决办法是:拔掉以太网线;启动你的机器;启动完成后插回电缆。如果在启动过程中插入网线,以太网连接将永远无法工作!
我遵循了https://ubuntu-mate.community/t/19-04-ethernet-wired-connection-refuses-to-connect-when-plugged-in-before-boot/19333/8 中的建议并作为原始海报那里,我没有改善。这是我的观察结果,我请求您(once_a_NoOb_always_a)验证它们:
这个问题是在从 Ubuntu 18.10 升级到 19.04 之后开始的。最初(在升级后的第一次重新启动期间)没有出现问题。但是,后来(第二次重新启动后)它开始持续发生。
如果您在断开以太网电缆的情况下启动机器并在启动后连接它,则不会出现此问题。
在任何情况下,链路级连接都是成功的(即使在您断开并重新连接电缆之后或在执行ip link set enp3s0f1 down
和执行之后ip link set enp3s0f1 up
)。我可以从我的路由器看到相关的以太网端口已启动并且数据包双向传输。然而,发生了一些非常奇怪的事情:我在我的 Ubuntu 机器中为有线和无线连接使用静态 IP 地址;它们分别以 14 和 15 结尾。当我启用以太网(有线)接口时,我的路由器在两个 Ubuntu 盒接口中看到以 14 结尾的相同 IP 地址。
我的临时推论是网络堆栈以某种方式混合了两个接口的 MAC 地址。(请注意,当我启动和使用我的计算机时,通常我的无线接口是硬件禁用的;通常我只使用有线连接。但是,即使在这种情况下,我升级后的 Ubuntu 盒子也无法连接到以太网网络。只有解决方案似乎在启动时物理断开以太网电缆并在启动后连接它。)
Run Code Online (Sandbox Code Playgroud)*-network description: Ethernet interface product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller vendor: Realtek Semiconductor Co., Ltd. physical id: 0.1 bus info: pci@0000:03:00.1 logical name: enp3s0f1 version: 12 serial: b0:25:aa:2d:91:22 size: 1Gbit/s capacity: 1Gbit/s width: 64 bits clock: 33MHz capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation configuration: autonegotiation=on broadcast=yes driver=r8169 duplex=full firmware=rtl8411-2_0.0.1 07/08/13 latency=0 link=yes multicast=yes port=MII speed=1Gbit/s resources: irq:18 ioport:3000(size=256) memory:a5c14000-a5c14fff memory:a5c10000-a5c13fff
在我看来,新内核 5.0.0-13 有一些针对此卡 (RTL8411B) 的错误软件:(
@drblah:你的建议对我不起作用。您提到的netplan命令无效,并且/etc/netplan/01-network-manager-all.yaml文件未更新(文件日期保持在 2018 年 10 月 18 日,内容相同)。
归档时间: |
|
查看次数: |
17377 次 |
最近记录: |