在 Ubuntu 20.04 中已连接无线但无法访问互联网

在 Ubuntu 20.04 中已连接无线但无法访问互联网

我刚刚开始使用 Ubuntu,遇到了一个似乎无法解决的问题。我已经使用 Linux 几天了,它一直运行良好。突然间,今天我无法连接到互联网。

我无法连接到任何网站。它显示我已连接到我家的无线网络。我的互联网正在其他设备上工作。事实上,我的机器上同时安装了 Windows 和 Linux,并且它正在我的 Windows 机器上运行。除了 Firefox,即使我这样做ping google.com,它也会返回ping: google.com: Temporary failure in name resolution

以下是我尝试过/诊断过但没有效果的一些方法:

  • 更新软件(无法连接到互联网,因此没有更新)
  • 重启我的电脑
  • 将我的 DNS 更改为 8.8.8.8 和 8.8.8.4
  • 连接到其他 wifi 网络(可以连接,但同样的没有互联网的问题)
  • nmcli dev status返回:
DEVICE        TYPE      STATE        CONNECTION
wlo1          wifi      connected    My Home Network
ipv6leakintrf0 dummy    connected    pvpn-ipv6leak-protection
docker0       bridge    connected    docker0
p2p-dev-wlo1  wifi-p2p  disconnected --   
enp...        ethernet  unavailable  --
lo            loopback  unmanaged    --
  • 根据p2p-dev-wlo1 wifi-p2p disconnected --以上部分,我发现了这个问题Ubuntu 20.04 显示 Wi-Fi 已连接,但不允许我连接到互联网。与提问者类似,我的默认网关也是 192.168.0.1。我在网络设置窗口中手动更改了它,但即便如此,我的默认路由和 DNS 仍然保持不变,即 192.168.0.1。我尝试通过先执行sudo route del default gw 192.168.0.1然后执行来更改它sudo route add default gw 192.168.1.1,但第二次操作由于 而被拒绝siocaddrt network is unreachable
  • 我已查看了有关此问题的其他几个问题,但它们不适合我的情况。

我不知道还能做什么。任何意见都值得赞赏。我会尽我所能回答问题。提前谢谢您。

我正在使用 ubuntu 20.04。我的网络控制器来自英特尔。ifconfig -a为我提供了以下信息wlo1(假设与无线有关):

wlo1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.108  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::3a14:f4d:3085:1ee4  prefixlen 64  scopeid 0x20<link>
        ether 40:ec:99:f7:a2:88  txqueuelen 1000  (Ethernet)
        RX packets 419  bytes 35272 (35.2 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 138  bytes 20200 (20.2 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

编辑:根据提出的评论,我做了一些进一步的诊断。该问题在以太网和 wifi 上都存在。

> ping -c4 192.168.0.1
4 packets transmitted, 3 received, 25% packet loss, time 3026ms rtt min/avg/max/mdev = 9.068/80.681/204.124/87.600 ms

> ip l | grep $(ip r | awk '/default/ {print $5}' ) | awk '{print $2, $4, $5}'
wk '{print $2, $4, $5}' 
wlo1: mtu 1500

注意:由于我的 ubuntu 机器没有互联网,因此我手动编写了上述大部分输出。因此,如果有错误,请原谅。

答案1

如果你查看该命令的输出nmcli device

pvpn-ipv6leak-protection您可以看到由设备 (Type-dummy) 创建的名为的连接ipv6leakintrf0。此问题是由 Proton VPN 引起的,用于防止在您意外关闭系统或断开网络连接时(未断开 VPN)发生 IP 泄露。只要该连接仍然存在,它就会阻止您的设备访问互联网。

解决方案是在终端上运行以下命令(在本例中)

nmcli connection delete pvpn-ipv6leak-protection

答案2

对于我来说,可以使用文件中的 Google 公共 DNS IP 地址来解决此类问题/etc/resolv.conf

sudo cp /etc/resolv.conf /etc/resolv.conf.bak
sudo nano /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4

我从以下 YouTube 视频中获得了此解决方案的提示:

https://www.youtube.com/watch?v=iergu6AIook

另请参阅

答案3

尝试运行:

sudo dhcpcd

手册页(我自己的格式):

 dhcpcd is an implementation of the DHCP client specified in RFC 2131.
 dhcpcd gets the host information (IP address, routes, etc) from a DHCP
 server and configures the network interface of the machine on which it is
 running.  dhcpcd then runs the configuration script which writes DNS
 information to resolvconf(8), if available, otherwise directly to
 /etc/resolv.conf.  If the hostname is currenly blank, (null) or localhost
 then dhcpcd sets the hostname to the one supplied by the DHCP server.
 dhcpcd then daemonises and waits for the lease renewal time to lapse.
 Then it attempts to renew its lease and reconfigure if the new lease
 changes.

它帮助了我。

相关内容