在过去的几周里,我用 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 apache2
和systemctl disable apache2
sudo
使用 ( )删除路线ifconfig <INTERFACE_NAME> down
最终对我有用的是进入路由器的管理页面并将其网关地址更改为 192.168.0.1