Ubuntu 家庭间歇性问题:Wifi 本身可以连接,但无法访问网站

Ubuntu 家庭间歇性问题:Wifi 本身可以连接,但无法访问网站

在过去的几周里,我用 Lubuntu 18.04 替换了我主台式机上的 Windows 10,因为我早已厌倦了强制进行 Windows 10 更新,这种更新需要很长的处理时间,而且往往会失败。

有问题的桌面使用 Wifi 适配器访问互联网,因为有线连接对于我的计算机所在位置来说非常不方便。连接到 Wifi 网络本身始终成功。通常,就像现在一样,我可以浏览互联网、使用软件更新程序等。但是,几天后我才能使用计算机,尽管 Wifi 已连接,但尝试访问 Firefox 中的网站时会出现“无法连接”错误页面。

一旦连接处于“断开”状态,我发现这sudo service network-manager restart无法解决问题,重复重启也无法解决问题。在这种情况下,我的笔记本电脑上仍有 Windows 10,可以继续执行任何需要在线访问的任务。但是,如果可以的话,我非常希望将 Windows 10 的使用率降至最低。

几天后,我可以回到桌面 Lubuntu 机器,有时它可能仍然无法浏览网站;但在某个时候它会“自行修复”,而我无需做任何事情。

我提到的笔记本电脑是双启动的 Windows 10/Ubuntu,当使用 Ubuntu 17.10 时,我会有类似的体验。我可以在某些日子继续浏览;然后在另一天,浏览将无法正常工作;然后在某个时候它会“自行修复”;然后在稍后的某个时间,浏览将再次无法正常工作;然后它会自行修复;这个循环似乎重复进行。

在我更换桌面版 Windows 10 之前,它是双启动的 Windows 10 和 Linux Mint。我在使用 Mint 时也遇到了同样的间歇性连接问题。

所以在我看来,开箱即用的 Ubuntu 家庭发行版容易出现这种间歇性无法浏览的情况 - 而且这种情况已经持续了相当长一段时间了??

有谁知道在受影响的机器正常工作时可以尝试哪些诊断方法吗?还是必须等到问题发生,然后诊断才有用?

总结:Ubuntu 系列发行版上的 Wifi 始终可以连接,但有些日子我可以浏览,有些日子则不能;然后另一天它就“自行修复”了;并且这个循环似乎在重复。

答案1

关键点:

(1)静态寻址,不是DHCP 似乎是解决这些问题的可靠方法。 (2)NetPlan(Ubuntu 17.10 的新功能)提供了一站式服务,可以配置连接的各个方面。下面的 YAML 配置文件/etc/netplan需要进行sudo适当的编辑。下面是我的示例,自从今天早些时候设置以来,它似乎很可靠。缩进必须正确(Python):

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager
  wifis:
    wlx8cae4cf82ee6:
      dhcp4: no
      dhcp6: no
      addresses: [192.168.1.2/24, '2001:1::1/64']
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.26.56.26, 1.0.0.1]
      access-points:
        TALKTALKnnnXnn:
          password: your_password_goes_here

因此,“此计算机的静态地址”部分是192.168.1.2/24。我的理解是,如果您有多台计算机,您可以按如下方式设置它们:

192.168.1.3/24
192.168.1.4/24

ETC。

wlx8cae4cf82ee6是 WiFi 加密狗的设备名称。因此,要获取设备名称,您应该在 Lubuntu 连接上指定 WiFi 选项卡上的“设备”字段值。

无论如何,一旦 YAML 更改被纳入(sudo netplan apply),NetPlan 应该会自动创建一个名为的连接netplan-devicename-SSID。总而言之,这一切都可以通过编辑单个 YAML 文件来完成,而 NetPlan 之前的解决方案将分布在多个文件中,等等。无论您使用的是 Mint、Ubuntu、Lubuntu 等,它都应该以相同的方式工作。

答案2

我遇到了类似的问题,我的新路由器的默认网关地址是 10.0.0.1。

我的机器的路由表似乎将其设置为环回地址并且在该地址运行 apache2 服务器。

我试过:

  • sudo使用 ( )禁用 apachesystemctl stop apache2systemctl disable apache2
  • sudo使用 ( )删除路线ifconfig <INTERFACE_NAME> down

最终对我有用的是进入路由器的管理页面并将其网关地址更改为 192.168.0.1

相关内容