Ethernet interfaces

The O3R has two Ethernet ports, eth0 and eth1. These ports can both be used to communicate with the platform or with external devices (other sensors or computing platforms, displays, etc).

By default, both eth0 and eth1 are configured to a static IP, respectively, and

With the current network setup, we expect eth0 to be used for communication to and fro a complex network. eth1 is expected to be used for bringing in external devices and other sensors. You might encounter networking issues if using eth1 as your primary communication interface, due to the underlying network setting in the O3R VPU linux-based OS.

Set a static IP

If DHCP is activated (only an option for eth0), to set a static IP to a port, you first need to switch the use of DHCP to false. This can be done for example using the ifm3d CLI (or with a similar process in the Vision Assistant or ifm3dpy):

$ echo {} | jq '' | ifm3d config

An IP address will be automatically assigned to the port:

$ ifm3d dump | jq
  "ipv4": {
    "address": "",
    "dns": "",
    "gateway": "",
    "mask": 24
  "mac": "48:B0:2D:54:F9:46",
  "networkSpeed": 1000,
  "useDHCP": false


New network settings will only be applied after reboot. Use for instance ifm3d reboot.

To change the IP address manually once DHCP is disabled, you can for instance do the following:

echo {} | jq '""|""|' | ifm3d config


Make sure that the netmask of the address matches the one of the gateway.


DHCP is not supported for eth1. eth1 is always setup with a static IP address, with the default, netmask and gateway The gateway is read-only and cannot be changed.