IP-Adresse einstellen (dhcpcd)

DHCP ist im Auslieferungszustand standardmäßig aktiv. Wenn im Netzwerk kein DHCP-Server vorhanden ist, vergibt TwinCAT/BSD automatisch nach einem Timeout von fünf Sekunden eine IP-Adresse (169.254.x.x). Die Alternative ist eine feste IP-Adresse. In diesem Arbeitsschritt wird gezeigt, wie Sie in einem System mit dhcpcd eine feste IP-Adresse in der Konsole einstellen.

Diese Einstellungen sind alternativ über das Webinterface des Beckhoff Device Managers möglich (siehe: Beckhoff Device Manager: Webinterface).

Gehen Sie wie folgt vor:

1. Geben Sie in der Konsole ifconfig ein, um die Netzwerkkonfiguration abzufragen. In diesem Beispiel werden die Ethernet-Schnittstellen igb0 und igb1 eines Industrie-PCs mit zwei Schnittstellen aufgelistet. Die Schnittstelle igb1 ist aktiv und mit einem Netzwerk verbunden.
igb0: flags=8863<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
      options=4a024a9<RXCSUM,VLAN_MTU,JUMBO_MTU,VLAN_HWCSUM,LRO,WOL_MAGIC,RXCSUM_IPV6,NOMAP>
      ether 00:01:05:3d:69:12
      inet6 fe80::25b2:4227:1a65:b77a%igb0 prefixlen 64 scopeid 0x1
      inet 169.254.228.5 netmask 0xffff0000 broadcast 169.254.255.255
      media: Ethernet autoselect
      status: no carrier
      nd6 options=1<PERFORMNUD>
igb1: flags=8863<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
      options=4a024a9<RXCSUM,VLAN_MTU,JUMBO_MTU,VLAN_HWCSUM,LRO,WOL_MAGIC,RXCSUM_IPV6,NOMAP>
      ether 00:01:05:3d:69:13
      inet6 fe80::4207:801c:e08a:9ede%igb1 prefixlen 64 scopeid 0x2
      inet 172.17.42.57 netmask 0xfffffc00 broadcast 172.17.43.255
      media: Ethernet autoselect (100baseTX <full-duplex>)
      status: active
      nd6 options=1<PERFORMNUD>
2. Geben Sie in der Konsole doas ee /etc/rc.conf ein.
Die Datei rc.conf wird im Editor geöffnet.
3. Navigieren Sie mit den Pfeiltasten mindestens unter den Eintrag dhcpcd_enable="YES" und ergänzen Sie die folgende Zeile:
ifconfig_igb1="inet 192.168.25.25 netmask 255.255.255.0"
4. Beachten Sie die Reihenfolge der Einträge in der Konfigurationsdatei. Konfigurationsdateien werden vom System von oben nach unten gelesen. Mit der Konfiguration einer statischen IP-Adresse nach der DHCP-Konfiguration überschreiben Sie die vorangegangene DHCP-Konfiguration.
5. Definieren Sie mit inet die IP-Adresse und mit netmask die Subnetzmaske für die Ethernet-Schnittstelle igb1.
6. Fügen Sie dem Eintrag dhcpcd_flags den Parameter --denyinterfaces igb1 hinzu, damit DHCP für diese Schnittstelle deaktiviert wird. Andernfalls erhält die Schnittstelle zwei IP-Adressen. Eine feste IP-Adresse, die Sie definiert haben und zusätzlich eine IP-Adresse vom DHCP-Server. Sie könne diesen Schritt überspringen, wenn dieses Verhalten gewünscht ist.
dhcpcd_flags="--waitip --denyinterfaces igb1"
7. Soll DHCP für mehrere Schnittstellen deaktiviert werden, können diese mit Komma getrennt aufgelistet werden.
dhcpcd_flags="--waitip --denyinterfaces igb1,igb0"
8. Drücken Sie [Esc] und wählen Sie die Option a) leave editor und anschließend a) save changes.
Sie haben erfolgreich 192.168.25.25 als feste IP-Adresse eingestellt. Geben Sie den Befehl doas service netif restart && doas service dhcpcd restart in der Konsole ein, damit die Einstellungen übernommen werden. Verwenden Sie den Befehl doas sh -c "service netif restart && service dhcpcd restart", wenn Sie über SSH auf das System zugreifen. Überprüfen Sie anschließend mit dem Befehl ifconfig die Netzwerkeinstellungen.