问题描述:
当在工控机上使用ubuntu18.04进行ROS控制时,我们经常需要将工控机与激光雷达通过网线连接,同时我们的工控机可能还配置了无线网卡用来连接因特网(用来浏览网页或者下载安装因特网上的各种包)。并且我们需要通过ssh,将我们的笔记本连接机器人工控机。这时如果工控机的无线网口不可上网,我们则不可通过ssh给工控机更新或者下载安装各种功能包。
网上有很多通过修改/etc/network/interfaces等文件的方式来设置静态IP,经过笔者多次测试,之前也写过相关文章(链接),总结出通过在工控机上使用图形化操作最有效,最便捷。
问题分析:
电脑存在多个网关,有线和无线连接都有网关,且有线网关的优先级metric(跃点)更高,数值越小优先级越高。使用命令查看 route -n 详解
route -n
只有Flags(标志)中为UG才代表有网关,有多个则代表有多个网关
解决办法
-
根据网段名称来调节优先的网关
参考连接Linux笔记:Ubuntu18.04有线网络和无线网络的优先级设置
-
根据限制网段连接的使用范围
在ubuntu16.04和18.04中,使用Network图形化修改网络中的配置, 无线和有线网络设置都可以找到:
仅将此连接用于相应对应的网络上的资源(16.04)
仅对该网络上的资源使用此连接(18.04)
根据实际情况,
把不需要连接互联网的网段:
1、 设置中的 仅对....网路上资源 勾选上;
2、并且 不设置网关。
把需要连接互联网的网段:
1、设置中的 仅对....网路上资源 不勾选上;
2、并 设置网关, 网关正确设置的规则是 XXX.XXX.XXX.1
注意使用Network图形化修改网络中的配置,需要先断开连接,未断开直接修改保存无效。
当修改后,重新连接后,查看设置内容是否一致。若不同,可能需要断开连接,重复两三次。