pf und macros

Amathar

Member
Ich habe da mal ne Frage bzgl. pf und macros:
Ich habe sowas wie:
test1_net="10.0.1.0/24"
test2_net="10.0.2.0/24"
host1 = "10.1.0.1"

Ich brauche nun ein macro in der art:
clients= "$test1_net $test2_net $host1"
So wird aber nix expandiert. "{" test1_net "}" tuts auch nicht.
In der pf Doku steht klar drin, wie man macros baut, wenn das macro aus hosts besteht, aber wie baut man das macro, wenn da netze drin stehen?
Kann das wer helfen ?
Danke

Peter
 
du schreibst dann
table <bar> { x.x.x.x/x, y.y.y.y/y }

ist dann eine table und kein macro oder versteh ich was nicht?
 
der weitere vorteil von tables ist, dass diese nur eine regel erzeugen und nicht wie makros mehrere regeln. das mag bei ein paar wenigen regeln und ein paar wenigen makros nicht weiter ins gewicht fallen, aber ab einer gewissen größe bringt es dann doch vorteile. der weiter vorteil von tables ist, dass man sie on the fly erweitern kann, ohne das komplette regelwerk neu einzulesen.
 
du schreibst dann
table <bar> { x.x.x.x/x, y.y.y.y/y }

ist dann eine table und kein macro oder versteh ich was nicht?

Naja, das mit x.x.x.x/y in ein Macro zu schreiben ist ja nicht das Problem.
clients = "10.0.1.0/24 10.0.2.0/24" tuts ja auch.
Ich mag aber nicht an allen Stellen die Netze "fest" eintragen. Also will ich einmal die Netze definieren und sie als variable verwenden, sprich ein Macro in einem Macro.
Das wird aber nicht passend expandiert. Ist das bei tables tatsächlich anders ?

Danke
 
hast du schon versucht

table <foobar> { $macro1, $macro2, $host }

?
oder du kannst auch die table über eine textdatei laden etc
 
Zurück
Oben