Skip to content

Router

We have various models of physical routers available:

A passive cooled, x86_64-based appliance with 4x 1GBase-T and 2x SFP ports.

IfState interface identification:

interfaces:
  lan1:
    link:
      kind: physical
    identify:
      parent_dev_name: '0000:06:00.0'
      parent_dev_bus_name: pci
  lan2:
    link:
      kind: physical
    identify:
      parent_dev_name: '0000:06:00.1'
      parent_dev_bus_name: pci
  lan3:
    link:
      kind: physical
    identify:
      parent_dev_name: '0000:07:00.0'
      parent_dev_bus_name: pci
  lan4:
    link:
      kind: physical
    identify:
      parent_dev_name: '0000:07:00.1'
      parent_dev_bus_name: pci
  sfp1:
    link:
      kind: physical
    identify:
      parent_dev_name: '0000:03:00.0'
      parent_dev_bus_name: pci
  sfp2:
    link:
      kind: physical
    identify:
      parent_dev_name: '0000:04:00.0'
      parent_dev_bus_name: pci

A passive cooled, x86_64-based appliance with 4x 1GBase-T, 2x SFP ports, a wireless and a LTE adapter.

IfState interface identification:

interfaces:
  lan1:
    link:
      kind: physical
    identify:
      parent_dev_name: '0000:06:00.0'
      parent_dev_bus_name: pci
  lan2:
    link:
      kind: physical
    identify:
      parent_dev_name: '0000:06:00.1'
      parent_dev_bus_name: pci
  lan3:
    link:
      kind: physical
    identify:
      parent_dev_name: '0000:07:00.0'
      parent_dev_bus_name: pci
  lan4:
    link:
      kind: physical
    identify:
      parent_dev_name: '0000:07:00.1'
      parent_dev_bus_name: pci
  sfp1:
    link:
      kind: physical
    identify:
      parent_dev_name: '0000:03:00.0'
      parent_dev_bus_name: pci
  sfp2:
    link:
      kind: physical
    identify:
      parent_dev_name: '0000:04:00.0'
      parent_dev_bus_name: pci
  wlan0:
    link:
      kind: physical
    identify:
      parent_dev_name: '0000:05:00.0'
      parent_dev_bus_name: pci
  usb0:
    link:
      kind: physical
    identify:
      parent_dev_name: 1-1:2.0
      parent_dev_bus_name: usb

A single-board computer with a single 1GBase-T port. Its network ports can be extended using USB adapters or using a preconfigured switch with VLANs. If you're using a switch, connect your Raspberry Pi to Port 1. Using the VLAN IDs 100+port_number you can address the other switch ports (e.g. port 2 = VLAN ID 102). If you're using USB adapters instead, follow the interface identification guide.

These boards do not have a dedicated port for a serial console. However, they expose UART over the GPIO pin header. You'll get a UART to USB adapter already connected to the correct pins.

interfaces:
  eth0:
    link:
      kind: physical
    identify:
      parent_dev_name: fd580000.ethernet
      parent_dev_bus_name: platform

If you're provided with a preconfigured switch, you can use the following configuration template or write your own VLAN configuration. The latter is explained in the IfState chapter.

Ready-to-use VLAN configuration
interfaces:
  eth0:
    link:
      kind: physical
      state: up
    identify:
      parent_dev_name: fd580000.ethernet
      parent_dev_bus_name: platform
  port2:
    link:
      kind: vlan
      link: eth0
      vlan_id: 102
  port3:
    link:
      kind: vlan
      link: eth0
      vlan_id: 103
  port4:
    link:
      kind: vlan
      link: eth0
      vlan_id: 104
  [...]

A passive cooled, x86_64-based appliance with 3x 1GBase-T and a shared SFP port. No more supported by Sophos, but you can a run vanilla x86_64 Linux on it.

IfState interface identification:

interfaces:
  eth0:
    link:
      kind: physical
    identify:
      parent_dev_name: '0000:02:00.0'
      parent_dev_bus_name: pci
  eth1:
    link:
      kind: physical
    identify:
      parent_dev_name: '0000:03:00.0'
      parent_dev_bus_name: pci
  eth2:
    link:
      kind: physical
    identify:
      parent_dev_name: '0000:04:00.0'
      parent_dev_bus_name: pci
  eth3:
    link:
      kind: physical
    identify:
      parent_dev_name: '0000:01:00.0'
      parent_dev_bus_name: pci

A passive cooled, x86_64-based appliance with 3x 1GBase-T and a shared SFP port. No more supported by Sophos, but you can a run vanilla x86_64 Linux on it.

IfState interface identification:

interfaces:
  eth0:
    link:
      kind: physical
    identify:
      parent_dev_name: '0000:02:00.0'
      parent_dev_bus_name: pci
  eth1:
    link:
      kind: physical
    identify:
      parent_dev_name: '0000:03:00.0'
      parent_dev_bus_name: pci
  eth2:
    link:
      kind: physical
    identify:
      parent_dev_name: '0000:07:00.0'
      parent_dev_bus_name: pci
  eth3:
    link:
      kind: physical
    identify:
      parent_dev_name: '0000:01:00.0'
      parent_dev_bus_name: pci

A x86_64-based appliance with 4x 1GBase-T. No more supported by Sophos, but you can a run vanilla x86_64 Linux on it. It's not the fastest, so get yourself a cup of coffee. 😉

IfState interface identification:

interfaces:
  eth0:
    link:
      kind: physical
    identify:
      parent_dev_name: '0000:05:00.0'
      parent_dev_bus_name: pci
  eth1:
    link:
      kind: physical
    identify:
      parent_dev_name: '0000:04:00.0'
      parent_dev_bus_name: pci
  eth2:
    link:
      kind: physical
    identify:
      parent_dev_name: '0000:03:00.0'
      parent_dev_bus_name: pci
  eth3:
    link:
      kind: physical
    identify:
      parent_dev_name: '0000:02:00.0'
      parent_dev_bus_name: pci

A passive cooled, x86_64-based appliance with 3x 1GBase-T and a shared SFP port. No more supported by Sophos, but you can a run vanilla x86_64 Linux on it.

IfState interface identification:

interfaces:
  lan1:
    link:
      kind: physical
    identify:
      parent_dev_name: '0000:02:00.0'
      parent_dev_bus_name: pci
  lan2:
    link:
      kind: physical
    identify:
      parent_dev_name: '0000:03:00.0'
      parent_dev_bus_name: pci
  lan3:
    link:
      kind: physical
    identify:
      parent_dev_name: '0000:04:00.0'
      parent_dev_bus_name: pci
  lan4:
    link:
      kind: physical
    identify:
      parent_dev_name: '0000:01:00.0'
      parent_dev_bus_name: pci

A passive cooled, x86_64-based appliance with 8x 1GBase-T and a single SFP port. No more supported by Sophos, but you can a run vanilla x86_64 Linux on it.

IfState interface identification:

interfaces:
  lan1:
    link:
      kind: physical
    identify:
      parent_dev_name: 0000:0b:00.0
      parent_dev_bus_name: pci
  lan2:
    link:
      kind: physical
    identify:
      parent_dev_name: 0000:0b:00.1
      parent_dev_bus_name: pci
  lan3:
    link:
      kind: physical
    identify:
      parent_dev_name: 0000:0c:00.0
      parent_dev_bus_name: pci
  lan4:
    link:
      kind: physical
    identify:
      parent_dev_name: 0000:0a:00.0
      parent_dev_bus_name: pci
  lan5:
    link:
      kind: physical
    identify:
      parent_dev_name: '0000:02:00.0'
      parent_dev_bus_name: pci
  lan6:
    link:
      kind: physical
    identify:
      parent_dev_name: '0000:03:00.0'
      parent_dev_bus_name: pci
  lan7:
    link:
      kind: physical
    identify:
      parent_dev_name: '0000:04:00.0'
      parent_dev_bus_name: pci
  lan8:
    link:
      kind: physical
    identify:
      parent_dev_name: '0000:05:00.0'
      parent_dev_bus_name: pci
  sfp9:
    link:
      kind: physical
    identify:
      parent_dev_name: 0000:0c:00.1
      parent_dev_bus_name: pci