Hallo zusammen!
Ich möchte einen klitzekleinen[tm] Vorgang automatisieren, der eine IP-Adresse zu einem Interface hinzufügt. Diese Adresse wird vorab ermittelt und in eine Datei geschrieben.
Wie kann ich im Shell-Skript
ip addr add <Adresse/prefixlen> dev <interface>
so ausführen, dass er für die Adresse den Inhalt der Datei (/run/ip) entnimmt?
Hintergrund ist folgender:
Mein Kellerserver ist gleichzeit Router: Eine Netzwerkkarte fürs LAN, eine zum Router des Providers. Mein Provider weist mir täglich ein neues IPv6-Präfix mit 56er Länge zu. Beim Booten bzw. Resume am Morgen bekommt die Karte, die zum Provider-Router führt, automatisch die neue Adresse. Ein hübsch primitives Skript liest diese neue Adresse aus, schreibt sie in eine Datei und biegt sie so zurecht, dass die neue Adresse im nächsten freien Subnetz liegt. Tut sie das, klappt auch das IPv6-Routing.
Danke für Euren Input! Ich bin im Skripting ein sehr dürftiger Held.
tim
SOLVED: ip addr add im Skript
-
- Beiträge: 184
- Registriert: 07.10.2006 11:54:19
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Münsterland
SOLVED: ip addr add im Skript
Zuletzt geändert von incredibletimbo am 15.01.2021 10:22:17, insgesamt 1-mal geändert.
Re: ip addr add im Skript
Für ein Bash-Skript:
Portabler für (Posix-)Shell:
Code: Alles auswählen
ip addr add "$(< /run/ip)" dev <interface>
Portabler für (Posix-)Shell:
Code: Alles auswählen
ip addr add "$(cat /run/ip)" dev <interface>
Manchmal bekannt als Just (another) Terminal Hacker.
-
- Beiträge: 184
- Registriert: 07.10.2006 11:54:19
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Münsterland
Re: ip addr add im Skript
Super, es klappt!
Merci danke vielmals!
Erfreute Grüße,
tim
Merci danke vielmals!
Erfreute Grüße,
tim
-
- Beiträge: 184
- Registriert: 07.10.2006 11:54:19
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Münsterland
Re: SOLVED: ip addr add im Skript
Der Vollständigkeit wegen:
In der fizsh klappt das Ganze mit
Danke nochmals!
In der fizsh klappt das Ganze mit
Code: Alles auswählen
ip addr add $(cat /pfad/zur/datei) dev enp1s0