ros主机服务器的问题,在虚拟机上架设的
发布网友
发布时间:2022-05-02 02:57
我来回答
共1个回答
热心网友
时间:2022-06-27 08:06
这个很简单,虚拟机网络环境配置里面有NAT(网络源地址装换),bridge(桥接),host-only(仅主机)三种模式,在虚拟机里添加网络(注意不是给你自己新建的虚拟机添加网卡)时选择这三种模式,实际上就是添加虚拟的交换机。
你的虚拟机不管是 VMware还是virtualbox,安装好后网络配置里应该有个默认的host-only网络,物理主机的网卡设置里面应该有1个物理网卡和1个host-only虚拟网卡。
现在,你自己创建的虚拟机ROS系统有2个网卡,这2个网卡1个设置为桥接到物理网卡,下面称之为桥接网卡,另外一个设置为附属到host-only网络,下面称之为host-only网卡。
物理主机的物理网卡设置一个和你的上级路由器不同网段的没人用的地址和子网掩码,不设网关,这样做的目的是不要它去自动获取地址也不用它来上网。ros虚拟机的桥接网卡是和物理网卡桥接的,设置ros的桥接网卡就是*卡,地址设置为你的上级路由同一个网段,默认网关为上级路由器内网地址。ROS虚拟机的host-only网卡是内网卡,你随便设置个内网地址比如192.168.56.254,物理主机的host-only网卡是和虚拟机的内网卡桥接的,地址设置为192.168.56.1,网关为192.168.56.254。现在你就可以在物理主机上通过winbox连接虚拟机的ros了。再到ros中配置默认路由网关和nat就可以上网了。追问你是复制的别人的吧,但是我如果不是虚拟机呢,真实的电脑呢?你设虚拟网卡,没有用,要的是真实的物理网卡