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
ifconfigein, um die Netzwerkkonfiguration abzufragen. In diesem Beispiel werden die Ethernet-Schnittstellenigb0undigb1eines Industrie-PCs mit zwei Schnittstellen aufgelistet. Die Schnittstelleigb1ist 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.confein.
Die Dateirc.confwird 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
inetdie IP-Adresse und mitnetmaskdie Subnetzmaske für die Ethernet-Schnittstelleigb1. - 6. Fügen Sie dem Eintrag
dhcpcd_flagsden Parameter--denyinterfaces igb1hinzu, 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 editorund anschließenda) save changes.
- Sie haben erfolgreich
192.168.25.25als feste IP-Adresse eingestellt. Geben Sie den Befehldoas service netif restart && doas service dhcpcd restartin der Konsole ein, damit die Einstellungen übernommen werden. Verwenden Sie den Befehldoas sh -c "service netif restart && service dhcpcd restart", wenn Sie über SSH auf das System zugreifen. Überprüfen Sie anschließend mit dem Befehlifconfigdie Netzwerkeinstellungen.