Configuring Siemens IPC227E Dual Ethernet Static IP for PLC
Overview
The SIMATIC IPC227E is the base hardware platform for the Siemens Industrial Edge (IE) architecture. The unit ships with two independent Gigabit Ethernet interfaces on the front panel (labelled X1 and X2) that are logically partitioned between the Industrial Edge Management (IEM) plane and the field/OT plane. By default, X1 is claimed by the Edge Management tunnel that connects the box to the IEM, and X2 boots with DHCP enabled for commissioning convenience. Production deployments almost always require a deterministic static address on the second port so that the IPC can talk directly to a SIMATIC S7-1500, ET 200SP CPU, SINAMICS drive, or a third-party PLC over PROFINET, S7 Communication, Modbus TCP, or EtherNet/IP.
Configuring that second port is a two-stage problem: the operator must (a) be on Industrial Edge Device (IED) firmware V1.2.0 or later, which exposes network settings through the device UI under Settings > Connectivity > LAN Network, and (b) optionally bind a Layer 2 (L2) network access profile to a containerized IE App so the application inherits the correct VLAN, IP, and routing context.
Hardware Identification
Before changing any network state, confirm the platform variant. The IPC227E is a fanless Nano Box PC built around an Intel Celeron N2930 SoC with two Intel-managed Gigabit Ethernet ports. The ports are surfaced to the IED runtime Linux image as eno1 (front-panel X1) and eno2 (front-panel X2). This naming is preserved across the IE firmware images, so any field note or script that references eno2 maps 1:1 to the physical X2 connector.
| MLFB family | CPU | RAM | Ethernet | Notes |
|---|---|---|---|---|
| 6ES7647-8B... | Celeron N2930, quad-core | 4 GB | 2 × GbE | Typical IE base unit |
| 6ES7647-8C... | Celeron N2930, quad-core | 8 GB | 2 × GbE | Higher memory tier |
| 6ES7647-8D... | Celeron N2930, quad-core | 4 GB | 2 × GbE + RS232/485 | Serial tag for legacy PLCs |
Both ports auto-negotiate 10/100/1000 Mbps and support 802.1Q tagging, which becomes relevant when the OT switch expects tagged PROFINET or EtherNet/IP frames.
Industrial Edge Runtime Architecture
Understanding the runtime explains why the two ports are segregated. The IED firmware layers a managed Docker engine on top of a hardened Linux base. Three logical networks exist inside the box:
-
Management plane — physical
eno1, carries the mTLS tunnel to the IEM tenant. The tunnel is the only path the IEM uses to push firmware, deploy apps, and pull telemetry. -
OT plane — physical
eno2, carries traffic to PLCs, drives, and field I/O. By default it is on the operator's LAN with DHCP. - Container plane — internal Docker bridge used by IE Apps that do not bind to an L2 profile. Apps on the bridge cannot reach the OT plane at all.
An IE App only gains access to eno2 when an L2 Network Access profile is created and the app is bound to that profile. The profile attaches a macvlan interface inside the container namespace, so the app's traffic leaves the IPC on the physical eno2 port with its own MAC and IP.
Prerequisites
- SIMATIC IPC227E with the Industrial Edge Device runtime image installed and registered against an IEM.
- IED firmware V1.2.0 or later on the target box. Earlier versions do not expose the connectivity UI.
- IEM admin user with rights to push firmware and to edit device-level network settings.
- Static IP plan for the OT network, including IP, subnet mask, optional gateway, and DNS (typically none for direct PLC links).
- MAC address of the IED's X2 port — read from the front-panel label or from
Settings > Connectivity > LAN Networkbefore the change. - Out-of-band console access (HDMI + USB keyboard) as a recovery path, in case the new IP strands the management tunnel.
Firmware Gate: Why IED V1.2.0 Matters
Before IED firmware V1.2.0, the local network manager on the IPC227E runs in a locked profile. The Settings pane is read-only for network objects, and edits are only honored during the onboarding flow at first boot. Once the device is registered against the IEM, the IEM owns the port-binding policy. This is a deliberate design choice to keep a fleet of edge boxes manageable from a single pane, but it surprises integrators who expect a Windows-style adapter dialog.
From V1.2.0 onward, the IED exposes a writable Settings > Connectivity > LAN Network tab. The same firmware also introduces the Layer 2 (L2) for Applications view, which lets an administrator bind a containerized IE App to a specific physical interface, VLAN, and IP range. The two views are coupled: changing the IP on the LAN side does not automatically push that change into the L2 application binding — both must be edited.
How to update to V1.2.0+
- Open the IEM web UI as an administrator.
- Navigate to
Admin Panel > Device Catalog. - Search for
Industrial Edge Deviceand download the latest IED firmware image (for example, V1.2.0 or newer). - Wait for the catalog item to transition to
Availablein the local IEM catalog. - Open
My Edge Devices, select the target IPC227E, and trigger Update Firmware. - Confirm the IED reboot. The new UI is only visible after the post-update reboot completes.
Step-by-Step: Configure the Second Ethernet Port
The procedure below assumes IED firmware V1.2.0 or later is installed and the device is online in the IEM.
- From the IEM, open the IPC227E's detail page by selecting it under
My Edge Devices. - Open the device UI by clicking the device name or the Open Device UI link.
- In the left navigation, click
Settings. - Click
Connectivity > LAN Network. The page shows botheno1(X1) andeno2(X2) with their current addressing mode, MAC, and link state. - Locate the row for
eno2. Confirm the link state isUP. If the link isDOWN, the port is unplugged or the far-end switch port is administratively shut. - Click the edit (pencil) icon on the
eno2row. - Change the addressing mode from
DHCPtoStatic. - Enter the OT network parameters:
-
IP address: e.g.,
192.168.10.50 -
Subnet mask: e.g.,
255.255.255.0(/24) - Default gateway: only if traffic must leave the OT subnet. Direct PLC links typically have no gateway — leave blank if the PLC is on the same L2 segment.
-
IP address: e.g.,
- Click Save. The IED applies the change via NetworkManager. The connection drops for ~3-5 seconds while the interface bounces. Open TCP sessions on
eno2terminate, but the IEM tunnel oneno1stays up. - Re-verify the link by pinging the PLC's IP from the IED's
Diagnostics > Pingtool, or by SSHing into the IED and runningip -4 addr show eno2.
Inline topology diagram
Layer 2 Network Access for Applications
Setting a static IP on eno2 only configures the host. To let an IE App (a containerized PLC connector, OPC UA server, or custom data service) actually use that port, the application must be bound to a Layer 2 (L2) network access profile. Without this binding, the app's network namespace stays inside the default Docker bridge and cannot reach the OT network at all. The official Industrial Edge documentation — Network and Layer 2 network access walks through this exact flow.
- In the device UI, navigate to
Settings > Connectivity > L2 Network Access. - Click New L2 Network Access.
- Assign a name — for example,
PLC_LINE_A. - Select the physical interface
eno2. - Optionally set a VLAN ID (1-4094) if the OT switch is tagging the PLC traffic.
- Optionally set an IP whitelist — only IE Apps whose container IP is in the whitelist may use this profile.
- Click Save.
To attach an existing IE App to the new profile:
- Open the app's detail page in the IEM catalog.
- Edit the app's instance configuration.
- In the Network section, select the
PLC_LINE_AL2 profile. - Deploy the app. The container is re-created with a
macvlaninterface attached toeno2and an IP from the configured range.
State machine for the LAN address change
Verification
- From the IED UI:
Settings > Connectivity > LAN Networkshowseno2with the new static IP and link stateUP. - From the IED UI:
Diagnostics > Pingreaches the PLC's IP with < 5 ms latency on copper GbE. - From the IED shell (SSH):
ip -4 route show dev eno2lists the directly-connected subnet. - From the IED shell:
ip -4 addr show eno2shows the staticinetline with nodynamicflag. - From the IED shell:
ip link show eno2confirms the interface state isUPand the MAC matches the front-panel label. - From the PLC side: ping the IED's
eno2address. The PLC's PROFINET or S7 diagnostic buffer logs an "arrive" event for the new partner. - From the IE App: container logs show a successful TCP connect to the PLC's port (e.g., 102 for S7, 502 for Modbus TCP, 44818 for EtherNet/IP).
PLC Connectivity Profile Examples
Concrete address plans that fit the IPC227E on a small machine network. Adjust to suit your OT design.
| Topology | IED eno2 IP | PLC IP | Subnet | Gateway | DNS | PLC port |
|---|---|---|---|---|---|---|
| S7-1500 direct, no router | 192.168.10.50 | 192.168.10.1 | 255.255.255.0 | — | — | TCP 102 (S7 Comm) |
| Modbus TCP with router to plant | 10.40.5.20 | 10.40.5.10 | 255.255.255.0 | 10.40.5.1 | 10.40.0.53 | TCP 502 (Modbus) |
| EtherNet/IP on VLAN 50 | 172.16.50.51 | 172.16.50.10 | 255.255.255.0 | 172.16.50.1 | — | TCP 44818 / UDP 2222 |
| PROFINET IO with RT, VLAN 100 | 192.168.0.50 | 192.168.0.1 | 255.255.255.0 | — | — | UDP 34964/49152–65535 |
Security and VLAN Hardening
Leaving eno2 on a flat OT subnet is convenient but exposes the IPC to every other device on that subnet. Recommended hardening, all of which is supported by the L2 profile view in the IED UI:
- Enable a strict IP whitelist on the L2 profile so only authorized container IPs may bind to
eno2. - Tag the OT traffic with a VLAN ID (1-4094) on the L2 profile and match it on the access switch port.
- Keep the management port
eno1on a physically or logically separate network fromeno2. Do not bridge them. - Disable unused services on the IED (SSH from outside the IEM tunnel, ICMP to the management plane).
- Deploy a PROFINET or EtherNet/IP-aware firewall in the IE App so anomalous packets are dropped before they reach the PLC.
Per the official Industrial Edge documentation, the L2 profile is always edited from the device UI rather than from inside the container, because the UI writes a managed configuration that survives container redeployments and firmware updates.
Troubleshooting Matrix
| Symptom | Likely cause | Fix |
|---|---|---|
| "LAN Network" page is read-only | IED firmware < V1.2.0 | Update IED firmware via IEM > Admin Panel > Device Catalog |
| Save button is greyed out | IEM tenant has disabled local edits | Ask the tenant admin to re-enable local network editing in the IEM policy |
| eno2 stays DOWN | Cable, switch port, or speed mismatch | Check the link LED, force 1 Gbps full-duplex on the switch port, replace the patch cable |
| eno2 shows old DHCP lease after static save | NetworkManager did not bounce the interface | SSH in and run nmcli connection down eno2 && nmcli connection up eno2
|
| IE App cannot reach PLC after binding L2 | App's namespace IP not in L2 whitelist | Add the container's macvlan IP to the whitelist in the L2 profile |
| PLC sees the IED, IED cannot reach PLC | Asymmetric VLAN tagging | Match the VLAN ID on both sides; check the OT switch for untagged vs. tagged port configuration |
| IEM loses contact after the change | X1 was accidentally edited | Out-of-band via HDMI+USB keyboard; edit the network config back to DHCP on X1 |
| PROFINET device name unknown to PLC | IED has no PROFINET name assigned | Assign a PROFINET device name in TIA Portal or via the IED's PROFINET tool, then restart the IED |
| EtherNet/IP scanner times out | L2 profile is on bridge, not macvlan | Rebind the app to a real L2 Network Access profile; do not use the default Docker bridge |
Recovery: Re-onboarding After a Wrong IP
If a bad static IP on eno2 blocks the device UI, recovery is still possible because the management tunnel rides on eno1, not eno2. SSH into the IED via the IEM remote shell, then:
nmcli connection show
nmcli connection modify eno2 ipv4.method auto
nmcli connection modify eno2 ipv4.addresses ""
nmcli connection up eno2
If even the IEM tunnel is broken — for example, the operator accidentally edited eno1 — use the out-of-band HDMI+USB keyboard path. The IED firmware image boots into a recovery shell that lets you reset both interfaces. As a last resort, re-flash the IPC227E with the IED image via USB stick; this returns the unit to factory state and removes the device from the IEM tenant, after which it can be re-onboarded cleanly.
FAQ
Why can I see eno2 in the UI but not change its IP?
You are on Industrial Edge Device firmware older than V1.2.0. Update the firmware from IEM > Admin Panel > Device Catalog to V1.2.0 or later, then return to Settings > Connectivity > LAN Network to make the IP editable.
Do I need to reboot the IPC227E after changing eno2 to static?
No. The IED applies the change through NetworkManager, which bounces the interface for 3-5 seconds. Open TCP sessions on eno2 drop, but the IEM tunnel on eno1 stays up and the UI does not need a full device reboot.
Where do I set a VLAN for the second Ethernet port?
In Settings > Connectivity > L2 Network Access, create a new L2 profile bound to eno2 and enter the VLAN ID (1-4094) in the profile. The host-side static IP change does not tag frames; only the L2 profile injects the 802.1Q tag.
Can I assign two static IPs to eno2?
Yes. Create an L2 Network Access profile on eno2 and add an IP alias range. Each IE App that binds to the profile gets a unique IP inside that range, while the host retains the primary address for diagnostics and SSH.
Will the IEM try to overwrite my static eno2 configuration?
By default the IEM only manages eno1. The eno2 profile is local to the IED. If a tenant policy enforces a specific OT address, the operator sees a banner in the LAN Network page and must explicitly override the policy before saving the static value.