大家好,最近几天我的笔记本电脑上的网络停止工作了。我将其设置为静态 IP 地址,过去几周运行良好。Nm-applet 和 wicd 都显示我已连接,但什么都无法加载。我可以 ping 8.8.8.8,似乎没问题。
Ubuntu 18.04.1 内核是 4.4.0-134-generic
我尝试使用 wicd 来查看 Nm-applet 是否缺少某些内容。我没有同时运行它们。我将保存其他 2 个输出并稍后上传。但是我刚刚查看了我的 /etc/resolv.conf,它显示我的名称服务器是 127.0.0.53,而我没有设置。这可能是原因吗?我无法 ping Google.com,因为它显示名称或服务未知。
sudo lshw -c network
*-network
description: Wireless interface
product: AR9285 Wireless Network Adapter (PCI-Express)
vendor: Qualcomm Atheros
physical id: 0
bus info: pci@0000:02:00.0
logical name: wlan0
version: 01
serial: 46:6b:3c:cd:a1:f6
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=ath9k driverversion=4.4.0-134-generic firmware=N/A ip=192.168.0.20 latency=0 link=yes multicast=yes wireless=IEEE 802.11bgn
resources: irq:17 memory:d0500000-d050ffff
*-network
description: Ethernet interface
product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:03:00.0
logical name: eth0
version: 06
serial: f0:de:f1:e1:2f:53
size: 10Mbit/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 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=half firmware=rtl_nic/rtl8168e-2.fw latency=0 link=no multicast=yes port=MII speed=10Mbit/s
resources: irq:24 ioport:2000(size=256) memory:d0404000-d0404fff memory:d0400000-d0403fff
ifconfig
eth0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether f0:de:f1:e1:2f:53 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
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 1 (Local Loopback)
RX packets 247167 bytes 22047389 (22.0 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 247167 bytes 22047389 (22.0 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.20 netmask 255.255.255.0 broadcast 192.168.0.255
ether 46:6b:3c:cd:a1:f6 txqueuelen 1000 (Ethernet)
RX packets 552971 bytes 226093241 (226.0 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 71666 bytes 8239062 (8.2 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
答案1
您正在运行错误的内核对于 18.04.1. 4.15.0-36 可能更接近正确。
你有一个DNS 问题。这就是为什么你不能ping google.com
。
关于dnsmasq
和systemd-resolved
...
执行ps auxc | grep -i dns
和ps auxc | grep -i resolv
并查找dnsmasq
和systemd-resolved
,如果两者都在运行,则需要systemd-resolved
通过编辑/etc/systemd/resolved.conf
和禁用的 DNS 部分......
改变:
#DNSStubListener=yes
到:
DNSStubListener=no
后记:做不是手动编辑/etc/resolv.conf
答案2
如果你能 ping 8.8.8.8,但不能 ping google.com。这似乎是你的域名服务器的问题。
您可以在此处检查:/etc/resolv.conf 此文件包含使用您的系统的名称服务器列表。
如果这是您的问题,您可以创建/编辑此文件:/etc/resolvconf/resolv.conf.d/tail。并在其中添加一些公共名称服务器。例如:nameserver 8.8.8.8 nameserver 8.8.4.4
该文件允许您将此公共名称服务器添加到 /etc/resolv.conf 的末尾。
文件 /etc/resolvconf/resolv.conf.d/head 的作用相同,但将名称服务器添加到 /etc/resolv.conf 的顶部。
编辑尾部或头文件后,您应该重新启动系统以实现这些更改。