Hetzner - DokuWiki

Netzkonfiguration CentOS

Inhaltsverzeichnis

Korrekte bzw. Eindeutigere Einrichtung der IPv4-Adresse unter CentOS/Fedora/RHEL

Ein Hetzner-Server kann nur sein Gateway (und die lokal eingerichteten) IP-Adressen direkt erreichen. Alle anderen Pakete müssen über das Standard-Gateway geroutet werden. Im Endeffekt muss man also ein /32-Netz einrichten (die Einstellung bei Hetzner dient der Netzsicherheit).

Eine falsche Konfiguration (kein /32-Netz) wird häufig nicht bemerkt, weil man selten Kontakt zu seinen direkten Nachbarn (IPs im gleichen Subnetz) benötigt. Ohne die unten stehende Konfiguration sind jedoch einige Hosts nicht zu erreichen!

Wichtig: Die Konfiguration via DHCP ist in dieser Hinsicht auch "falsch" bzw. irreführend, da darüber nur ein "normales" und kein Point-to-Point Setup möglich ist (eine 255.255.255.255 Netzmaske funktioniert nicht und es werden keine Routen anlegt, damit keine Netzverbindung möglich).

Point-to-Point-Verbindung konfigurieren

/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
HWADDR=<mac adresse>
ONBOOT=yes
BOOTPROTO=static
IPADDR=<eigene ip addresse>
NETMASK=255.255.255.255
# ev. zusätzliche IPv6-Einträge sind unschädlich


Routen konfigurieren

/etc/sysconfig/network-scripts/route-eth0 anlegen

<gateway ip> dev eth0 scope link
default via <gateway ip>

Nach einen Netzwerk-Neustart (z.B. '/sbin/service network restart') sollten alle Routen korrekt gesetzt sein.


Mögliche Fehlerquellen

Wenn der Server nach Setzen der oben genannten Netzwerkeinstellungen nicht mehr erreichbar ist, ist zu prüfen, ob in der /etc/sysconfig/network die Variable GATEWAYDEV gesetzt ist. Dies kann eine mögliche Ursache für eine Nichterreichbarkeit sein. Das Problem äußert sich dadurch, dass nach Neuladen der Netzwerkeinstellungen die Fehlermeldung "RTNETLINK answers: file exists" erscheint.


Zusätzliche IP-Adressen

Einrichten eines IPv6 Subnetzes

Aktivieren Sie IPv6 systemweit indem Sie folgende Zeile an die Datei /etc/sysconfig/network anfügen

 IPV6INIT=yes

Legen sie eine Datei an

/etc/sysconfig/network-scripts/route6-eth0

 <IPv6-Router Adresse> dev eth0
 default via <IPv6-Router Adresse>

Fügen Sie eine IPv6-Adresse zu Ihrem Interface hinzu indem Sie folgende Zeile an die Datei /etc/sysconfig/network-scripts/ifcfg-eth0 anhängen

 IPV6ADDR="<Ihre IPv6-Adresse>/<Prefix>"

Das Prefix ist bei Hetzner i.d.R. /64

Optional: Hinzufügen weiterer IPv6-Adressen zum Interface In der Datei /etc/sysconfig/network-scripts/ifcfg-eth0 ergänzen Sie bitte folgende Zeile:

 IPV6ADDR_SECONDARIES="<Ihre IPv6-Adresse>/<Prefix>>"

Beachten Sie, dass Sie hier beliebig viele, durch Leerzeichen getrennte IPv6-Adressen angeben können.

Einrichten einer zusätzlichen Einzel-IPv4-Adressen

Es gibt aktuell die Möglichkeit zusätzlich bis zu 3 einzelne IPv4-Adressen zu erhalten. Besteht Bedarf darüber hinaus, kann ein Subnetz beantragt werden.

Die IP-Addressen können temporär auf zwei verschiedene Arten nutzbar gemacht werden:

  1. ifconfig eth0:1 10.4.2.1 netmask 255.255.255.255
  2. ip addr add 10.4.2.1/32 dev eth0


Eine dauerhafte Konfiguration ist standardmäßig nur über Alias-Interfaces (eth0:1, eth0:2 usw.) möglich. Dazu muß pro IP-Adresse eine Datei angelegt werden.

/etc/sysconfig/network-scripts/ifcfg-eth0:1
/etc/sysconfig/network-scripts/ifcfg-eth0:2


Diese Dateien müssen jeweils folgende Informationen enthalten:

DEVICE=eth0:1
BOOTPROTO=none
ONBOOT=yes
IPADDR=<IP-Adresse>
NETMASK=255.255.255.255


Anschließend muss ein service network restart ausgelöst oder der Server neu gestartet werden (reboot).

HINWEIS: Für die Nutzung der IP-Adressen in virtuellen Maschinen ist eine andere Konfiguration notwendig!

Einrichten eines zusätzlichen IP-Subnetzes

Subnetze werden auf die Haupt-IP eines Servers geroutet. In der Regel wird die erste (IP), die zweite (Gateway) und die letzte (Broadcast) nicht verwendet, netto bleiben damit fünf Adressen übrig.

Nennen wir sie hier im Folgenden

aaa.aaa.aaa.aaa (Netz-IP)
bbb.bbb.bbb.bbb (Gateway)
ccc.ccc.ccc.ccc
ddd.ddd.ddd.ddd
eee.eee.eee.eee
fff.fff.fff.fff
ggg.ggg.ggg.ggg
hhh.hhh.hhh.hhh (Broadcast)

Die IPs "c" bis "g" können wie bei Einzel-IPs nutzbar gemacht werden. Alternativ können Sie eine Datei anlegen

/etc/sysconfig/network-scripts/ifcfg-eth0-range0

IPADDR_START=<Ihre-Netzwerk-Adresse + 1 >
IPADDR_END=<Ihre Netzwerk-Adresse + 6 >
BROADCAST=<Ihre Netzwerk-Adresse + 7 >
CLONENUM_START=0
NETMASK=255.255.255.248

Starten Sie den Netzwerk-Service mit Hilfe von 'service network restart' neu.

HINWEIS: Für die Nutzung der IP-Adressen in virtuellen Maschinen ist eine andere Konfiguration notwendig!



© 2012. Hetzner Online AG. Alle Rechte vorbehalten.