启动时网络连接似乎已连接,重启几次后,我很快就能 ping 8.8.8.8。但是,我再也无法这样做了。然后登录后(<30 秒)网络管理员说电缆已断开。拔下并重新插入电缆不会改变此状态。
无线连接正常。
我以前曾在这台笔记本电脑上使用过旧版本的 ubuntu(16.10 和 16.04)的有线连接,尽管我最近没有对它们进行测试。
该网线可以和其他电脑一起使用。
NIC 设备是 BCM5762。
以下是 ifconfig 的输出
enp1s0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 40:b0:34:09:9a:c0 txqueuelen 1000 (Ethernet)
RX packets 91 bytes 54152 (54.1 KB)
RX errors 0 dropped 1 overruns 0 frame 0
TX packets 146 bytes 32104 (32.1 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 36
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 294 bytes 23870 (23.8 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 294 bytes 23870 (23.8 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.87.252.202 netmask 255.255.0.0 broadcast 10.87.255.255
inet6 fe80::3260:ab36:9b89:9e58 prefixlen 64 scopeid 0x20<link>
ether 7c:b0:c2:4e:13:d0 txqueuelen 1000 (Ethernet)
RX packets 1247 bytes 1208923 (1.2 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 881 bytes 160559 (160.5 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
以下是 lshw -C 网络的输出
*-network
description: Ethernet interface
product: NetXtreme BCM5762 Gigabit Ethernet PCIe
vendor: Broadcom Limited
physical id: 0
bus info: pci@0000:01:00.0
logical name: enp1s0
version: 10
serial: 40:b0:34:09:9a:c0
capacity: 1Gbit/s
width: 64 bits
clock: 33MHz
capabilities: pm vpd msi msix pciexpress bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=tg3 driverversion=3.137 firmware=sb latency=0 link=no multicast=yes port=twisted pair
resources: irq:36 memory:e0820000-e082ffff memory:e0810000-e081ffff memory:e0800000-e080ffff
*-network
description: Wireless interface
product: Wireless 7265
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:02:00.0
logical name: wlp2s0
version: 59
serial: 7c:b0:c2:4e:13:d0
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=iwlwifi driverversion=4.15.0-23-generic firmware=29.1044073957.0 ip=10.87.252.202 latency=0 link=yes multicast=yes wireless=IEEE 802.11
resources: irq:47 memory:e0d00000-e0d01fff
答案1
今天早上更新 Ubuntu 后,我的网卡被禁用了。在 Win10 中重新启动计算机后,网卡仍然可以使用,因此这是 Ubuntu 配置。
我解决这个问题的方法如下:
sudo lshw -C network
这列出了“逻辑名称”值:
logical name: enp8s0
logical name: docker0
logical name: enp0s29f7u7c4i2
我有一台戴尔 T7400,所以我知道该设备是 Broadcom NetXtreme BCM5754。戴尔支持不提供 Ubuntu 驱动程序,但你真的不需要。不知何故我的以太网设备名称被重命名了。
sudo vi /etc/network/interfaces
将逻辑名称添加到文件末尾:
auto enp8s0
iface enp8s0 inet dhcp
最后,打开界面:
sudo ifup enp8s0
答案2
我尝试了上述解决方案,但没有效果。
对我有用的是使用 Ubuntu GUI 右上角的网络图标禁用 wifi,然后使用以下命令重新启动网络管理器:
service network-manager restart
我认为同时插入一条可用的有线连接线和一张连接到 WiFi 网络的无线网卡会产生冲突。
答案3
运行旧 GUI
nm-applet
然后激活Enable Networking
。
如果不能解决问题,请尝试运行
nm-connection-editor
编辑连接中的任何奇怪的配置。
您还可以看到 NetworkManager 使用这些命令执行的操作。
# Run one by one to see if anything is useful
nmcli device
nmcli
nmcli device show
如果您的网络设备显示unmanaged
,则表示 NetworkManager 将不会尝试使用该设备进行连接。
绕过 NetworkManager 的解决方法
使用配置网络netplan
# Create a config file
sudo nano /etc/netplan/ethernet.yaml
并输入
network:
version: 2
renderer: networkd
ethernets:
eno1:
dhcp4: true
将其替换eno1
为您的设备(我的是ens33
)。要查看设备列表,请运行ip addr
。
最后应用新配置
sudo netplan apply
答案4
我遇到了同样的问题 - 我新安装的 Ubunut 18.04 一秒钟都没有检测到我的以太网连接,尽管端口上的 LED 一直在闪烁,好像正常一样。我lshw -C
在终端上输入,在显示的输出中没有eth0
(它指的是以太网连接,没有 eth0 意味着没有以太网连接)。我在网上搜索了一下,发现Ubuntu 中可能缺少特定的以太网驱动程序。
我降级了内核并...花了两天多的时间焦急地尝试解决这个问题。
解决方案 :我重新安装了 Ubuntu 18.04,问题解决了。我不知道第一次安装时出了什么问题。