NetworkManager是linux的网络管理框架,Ubuntu桌面角上的小图标就是它。它不但能管理有线连接和无线连接,还支持OpenVPN或者OpenConnect等等连接。

而在树莓派的屏幕一角,虽然也有一个网络图标,但是只能管理Wifi,非常羸弱,于是安装NetworkManager:

sudo apt install network-manager network-manager-gnome

重启以后,就会看到角落多了一个图标,就是NetworkManager。然而点击以后,却发现Wifi那里显示设备未就绪。一番搜索以后了解到Wifi仍然被之前的系统管理,NetworkManager无法接管。解决方法简单粗暴,直接卸载下面两项:

sudo apt purge openresolv dhcpcd5

重启以后原来的系统图标变成了一个叉,而NetworkManager的菜单里面Wifi可以正常使用了。手动删掉系统图标即可

 

网上还有一种方法是通过编辑dhcpd的配置文件禁用wlan0的管理,从而让NetworkManager接管。然而这种在VPN连接的时候仍有DNS问题,不如直接卸载

而直接卸载的方法,我通过NetworkManager连接Wifi失败了,总是提示输入密码。于是我又装回了openresolv和dhcpcd5,重启。再次卸载这两项,重启。Wifi就神奇的连上了。所以还是建议这种方法。

 

补充关于VPN的设置。在IPv4 Settings里面点击Routes,可以勾选“忽略自动获取路由”,再手动添加一个路由(Addr:10.0.0.0; Mask:255.0.0.0; Metric:50),这样不会影响到全局路由。