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-Schnittstellenigb0
undigb1
eines Industrie-PCs mit zwei Schnittstellen aufgelistet. Die Schnittstelleigb1
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 Dateirc.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 mitnetmask
die Subnetzmaske für die Ethernet-Schnittstelleigb1
. - 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ßenda) save changes
.
- Sie haben erfolgreich
192.168.25.25
als feste IP-Adresse eingestellt. Geben Sie den Befehldoas service netif restart && doas service dhcpcd restart
in 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 Befehlifconfig
die Netzwerkeinstellungen.