Statische IP

Aus wiki.archlinux.de
Version vom 29. Dezember 2012, 12:48 Uhr von Mannohneschuh (Diskussion | Beiträge) (Kategorie:Netzwerk und Link auf englisches Wiki ergänzt)

Eine statische IP-Adresse ist meist für Rechner relevant welche immer im selben Netzwerk sind und somit keine Änderung der Netzwerkadressen, Router oder ähnlichem zu erwarten sind. Besonders bei Servern die eigene Dienste anbieten wird für gewöhnlich eine feste IP-Adresse vverwendet. Zudem muss der Rechner nicht auf die Zuweisung einer IP-Adresse durch den DHCP-Server warten, sondern die Netzwerkschnittstelle kann direkt eingerichtet werden.

Für die Verwaltung der Netzwerkschnittstellen gibt es das Tool ip aus dem Paket iproute2.

Netzwerkschnittstelle ermitteln

Zuerst muss die Netzwerkschnittstelle ermittelt werden:

ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN mode DEFAULT 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
    link/ether 11:11:11:11:11:11 brd ff:ff:ff:ff:ff:ff

Hinweis: Die Netzwerkschnittstelle heißt hier eth0, der Name kann abweichen. In diesem Beispiel wird weiterhin diese Bezeichnung verwendet.

Netzwerkschnittstelle (de)aktivieren

Nachdem man weiß wie die Netzwerkschnittstelle heißt muss diese aktiviert werden

 ip link set eth0 up
ip link show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
    link/ether 11:11:11:11:11:11 brd ff:ff:ff:ff:ff:ff

Deaktivieren kann man die Schnittstelle mittels

 ip link set eth0 down
ip link show eth0
2: eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT qlen 1000
    link/ether 11:11:11:11:11:11 brd ff:ff:ff:ff:ff:ff


IP-Adresse zu vergeben

Um eine IP-Adresse vergeben zu können braucht man

  • eine freie IP-Adresse
  • die Subnetzmaske
  • die Broadcast-Addresse
  • die IP-Adresse des Gateways

Bei kleinen privaten Netzen kann man eine Adresse in 192.168.*.* nehmen. Die dazu passende Subnetzmaske lautet 255.255.255.0 und die Broadcast-Adresse 192.168.*.255 (ergibt einen Adressbereich von 192.168.*.1 bis 192.168.*.254). Das Gateway hat meist die Adresse 192.168.*.1.

temporäres Zuweisen

Die IP-Adresse lässt sich nun ganz einfach ein der Konsole zuweisen.

 ip addr add 192.168.1.2/24 dev eth0

Danach muss das Gateway zugewiesen werden.

 ip route add default via 192.168.1.1

Diese Einstellungen gehen beim Ausschalten verloren.

Zuweisen beim Booten

Damit die IP-Adresse bei jedem Start des Systems vergeben wird erstelle die Datei /etc/conf.d/network. In dieser Datei werden die Einstellungen zu dem Netzwerkgerät gespeichert.

/etc/conf.d/network
interface=eth0
address=192.168.1.2
netmask=24
broadcast=192.168.1.255
gateway=192.168.1.2

Danach erstelle die Datei /etc/systemd/system/network.service. Dies ist die Servicebeschreibung für systemd.

/etc/systemd/system/network.service
[Unit]
Description=Network startup
Wants=network.target
Before=network.target

[Service]
Type=oneshot
RemainAfterExit=yes
EnvironmentFile=/etc/conf.d/network
ExecStart=/sbin/ip link set dev ${interface} up
ExecStart=/sbin/ip addr add ${address}/${netmask} broadcast ${broadcast} dev ${interface}
ExecStart=/sbin/ip route add default via ${gateway}
ExecStop=/sbin/ip addr flush dev ${interface}
ExecStop=/sbin/ip link set dev ${interface} down

[Install]
WantedBy=multi-user.target

Jetzt noch den Service für systemd auf enabled stellen

 systemctl enable network

Siehe auch

https://wiki.archlinux.org/index.php/Network_Configuration