[gelöst] Mehrere Interfaces und deren IP für Variable lesen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
tomi89
Beiträge: 269
Registriert: 21.08.2014 00:21:52

[gelöst] Mehrere Interfaces und deren IP für Variable lesen

Beitrag von tomi89 » 26.09.2015 13:28:14

In einem Script wollte ich gerade alle Interfaces, welche up sind und deren IP's erfassen, um diese in Variablen zu packen. Danach sollte per Schleife je Interface und zugehöriger IP mit iptables ein SNAT eingerichtet werden:

Frage:

Wie lese ich die Interfaces aus, die up sind und die dazugehörigen IP's?
ifconfig will ich nicht mehr benutzen.
ip link show zeigt natürlich auch Interfaces an, die down sind.
ip address zeigt nur Interfaces mit IP-Adressen, d.h. nur welche die up wären. Aber wie ordne ich in dem Script jedem Interface seine dazugehörige IP zu.

Sodass per Schleife letztendlich, falls bspw. 3 Interfaces up sind, folgende Ausgabe erzeugt werden kann:

Code: Alles auswählen

iptables -t nat -A POSTROUTING -o $INTERFACE1 -j SNAT --to $INTERFACE1_IP
iptables -t nat -A POSTROUTING -o $INTERFACE2 -j SNAT --to $INTERFACE2_IP
iptables -t nat -A POSTROUTING -o $INTERFACE3 -j SNAT --to $INTERFACE3_IP
Zuletzt geändert von tomi89 am 26.09.2015 14:31:49, insgesamt 1-mal geändert.

eggy
Beiträge: 3331
Registriert: 10.05.2008 11:23:50

Re: Mehrere Interfaces und deren IP für Variable erfassen

Beitrag von eggy » 26.09.2015 13:56:19

ip -4 -o a |awk '{print "iptables -t nat -A POSTROUTING -o " $2 " -j SNAT --to " $4}'

tomi89
Beiträge: 269
Registriert: 21.08.2014 00:21:52

Re: Mehrere Interfaces und deren IP für Variable erfassen

Beitrag von tomi89 » 26.09.2015 14:31:09

Vielen Dank dafür.

eggy
Beiträge: 3331
Registriert: 10.05.2008 11:23:50

Re: [gelöst] Mehrere Interfaces und deren IP für Variable le

Beitrag von eggy » 26.09.2015 14:33:10

Dir ist aber klar, dass da auch das lo mit drin ist? Das willst Du evtl noch raussammeln

Antworten