005
05.09.2005, 10:30 Uhr
typecast
aka loddab (Operator)
|
Du kannst da schon 0.0.0.0 angeben. Das Problem ist dann, dass deine Packete die Source Addresse 0.0.0.0 haben
Und ich fuerchte, dass du dann keine Antwort bekommen wirst
Wenn du dir die Ausgabe von route -n mal genau anschaust, wirst du im uebrigen sehen, dass 0.0.0.0 nicht fuer eine Hostaddresse steht:
Code: |
lothar:~/ipfix-> /sbin/route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface [....] 0.0.0.0 xxx.xxx.xxx.xxx 0.0.0.0 UG 0 0 0 eth1
|
Wie du siehst, handelt es sich dabei um ein Netz: Das Netz 0.0.0.0 mit der Netzmaske 0.0.0.0. Jedes ausgehende Paket faellt in dieses Netz. Kann ein ausgehendes Paket keinem anderen Netz zugeordnet werden, greift dieser Eintrag in der Routing Tabelle.
Die Routing Tabelle ist im uebrigen der Grund, weswegen du kein Interface angeben kannst. Die Entscheidung, ein Paket ueber ein bestimmtes Interface zu senden, ist Sache von Ip und nicht von Netfilter! Stell dir mal das Chaos im Kernel vor, wenn Netfilter sagt, dass ein Paket ueber eth0 raus gehen muss, Ip aber meint, dass ppp0 der richtige Weg ist -- All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925) |