连接同一个局域网下:
正好这里来理解一下计算机网络配置中的ip地址配置细节,
inet 172.20.10.13: 这是主机的IP地址,用于在网络中唯一标识一台设备。在这个例子中,IP地址是172.20.10.13。
netmask 255.255.255.240: 这是子网掩码,用于确定IP地址的哪一部分是网络地址,哪一部分是主机地址。在这个例子中,子网掩码是255.255.255.240,这表示这个网络中可以有16个地址(包括网络地址和广播地址)。
broadcast 172.20.10.15: 这是广播地址,用于向网络中的所有设备发送数据包。在这个例子中,广播地址是172.20.10.15。
ip就不多说了,主要是子网掩码是什么?——
子网掩码也是由四个八位字节(8-bit octets)组成,与IP地址一样,用点分十进制表示。例如,255.255.255.0 或 255.255.255.240。
转换成二进制就是:子网掩码中的所有连续的1位表示网络部分,所有连续的0位表示主机部分。例如,子网掩码 255.255.255.0 用二进制表示为 11111111.11111111.11111111.00000000,表示前24位是网络部分,后8位是主机部分。子网掩码可以帮助将一个大网络划分为多个较小的子网。这样可以提高网络的管理效率和安全性。例如,255.255.255.240 用二进制表示为 11111111.11111111.11111111.11110000,表示前28位是网络部分,后4位是主机部分。
总结一下:
IP地址 192.168.1.10 是设备在局域网中的标识。
子网掩码 255.255.255.0 确定网络部分和主机部分。
网络地址 192.168.1.0 标识整个局域网。(通过ip和子网掩码来计算)
广播地址 192.168.1.255 用于发送消息到局域网的所有设备。(通过网络地址和反掩码来计算)
主机地址范围: 192.168.1.1 到 192.168.1.254(由网络地址和广播地址组合而成)
( 计算主机地址范围是通过:
第一个可用主机地址: 192.168.1.0 + 1 = 192.168.1.1
最后一个可用主机地址: 192.168.1.255 - 1 = 192.168.1.254)
网关 192.168.1.1 是连接局域网与外部网络的路由器地址。
主机ip为192.168.1.101
export ROS_HOSTNAME=192.168.1.101
export ROS_MASTER_URI=http://192.168.1.101:11311
3)从机端修改 ~/.bashrc
sudo gedit ~/.bashrc
在文件最后添加
#export ROS_HOSTNAME=ip_address_self
#export ROS_MASTER_URI=http://ip_address_master:11311
从机B设置 从机的ip为192.168.1.104
export ROS_HOSTNAME=192.168.1.104
export ROS_MASTER_URI=http://192.168.1.101:11311
从机C设置从机的ip为192.168.1.105
export ROS_HOSTNAME=192.168.1.105
export ROS_MASTER_URI=http://192.168.1.101:11311
由于没有可视化,所以文件最好也通过远程连接后来进入我们的主机:
stfp://ip
vscode 修改文件夹折叠问题:
在设置——>功能——>资源管理器中,取消勾选compact folders