我有一个带有车载计算机的机器人,它通过以太网与基站通信(通过无线电通信,但机器人计算机上的接口是以太网)。机器人安装了一个特殊的传感器,我可以使用传感器的API与它通信,传感器通过USB连接到机器人,并以USB0的形式出现在机器人网络列表中,大概是通过一些USB以太网设备。
USB0的Ip地址由传感器提供,但以太网必须使用静态ip地址。
我想连接以太网- Eth0网络和USB0网络,这样我就可以从基站访问传感器can服务器。
我不确定如何将静态ip桥接到dhcp ip ( dhcp ip地址总是相同),或者即使桥是合适的解决方案。
这是我当前的netplan配置文件-
network:
version: 2
renderer: NetworkManager
ethernets:
eth0:
dhcp4: false
addresses: [192.168.1.150/24]
gateway4: 192.168.1.254
nameservers:
addresses: [8.8.8.8,8.8.4.4]
optional: true
wifis:
wlan0:
dhcp4: true
optional: true
access-points:
"Robot-AP":
password: "SomePassword"
mode: ap传感器的IP地址为192.168.42.1,USB0的IP地址为192.168.42.2。
发布于 2023-05-11 21:37:28
桥接器只有一个IP地址,可以在两边使用。听起来你可能想要路由,而不是桥。
要启用路由(假设您不需要NAT),只需将/proc/sys/net/ip 4/ip_forward设置为1即可。然后,双方的计算机都需要知道另一个网络的路由是通过路由器上的本地接口进行的。但是,可能无法在传感器上配置路由表。在这种情况下,您将需要使用NAT,这样当您的基站试图连接到机器人的以太网IP上的web端口时,连接将被转发到您的传感器。
在互联网上有很多关于NAT的操作。http://linux-ip.net/html/nat-dnat.html描述了如何转发单个端口,这正是您在这里想要的。
https://askubuntu.com/questions/1467472
复制相似问题