misterunknown schrieb:
Du möchtest also die öffentliche IP, die du vom ISP bekommst, auf ein Gerät deiner Wahl hinter dem Modem zuweisen? Auch wenn du keine Diskussion darüber willst: Das ist IMHO nicht möglich.
Natürlich ist das möglich. Man kann jedem Gerät eine beliebige IP-Adresse zuweisen. Nur das Routing der Pakete muss entsprechend dieser außergewöhnlichen Situation angepasst sein. Und das funktioniert bereits.
Wieso jetzt Mehrzahl? Hast du mehrere öffentliche IPs?
Nein aber eine dynamische IP-Adresse. Ich bekomme also verschiedene. 😉
Man kann einem Interface nicht die IP 0.0.0.0 zuweisen, denn das ist keine IP. Wenn man das versucht, wird meines Wissens die primäre IP rausgekegelt. Siehe auch.
Doch das geht auch. Wie gesagt ist die IP an dem Interface egal. Hauptsache die Netmask ist 0, sodass jede IP zu einer validen Netz-IP wird.
Eine Lease-Time von 2 Minuten ist ziemlich unpraktikabel, meinst du nicht? Was bringt es, alle 2 Minuten die IP neu auszuhandeln?
Das ist nebensache. Im speziellen hier geht es darum, dass spätestens nach 2min die neue public IP durchgeschliffen wird. Man könnte auch einen Workarround machen und eth0 kurz down und wieder up setzen, aber das wär nicht ganz so schön.
Dieser Befehl ist schon syntaktisch falsch. Der Parameter dhcp-range nimmt einen IP-Bereich, der mit der untersten und der obersten Grenze definiert wird, anschließend kommt die Lease-Time.
Nein man kann nach der Range auch eine Subnetmask angeben. Siehe man page von dnsmasq.
Was im prinzip möchte ist ein IP-Passthrough (oft "bridge-mode" genannt bei properitären herstellern) von einem wwan0 interface.
Bin mittlerweile auch deutliche Schritte nach vorne gekommen. dnsmasq hat einen check dass die subnetmask nicht 0 sein darf. Den hab ich ausgebaut (source ist ja verfügbar). Auch den Check dass eine IP-Adresse dem Router selbst zugeordnet ist hab ich ausgebaut. Jetzt wird allerdings immer eine IP-Adresse von Range+1 ausgegeben. Mal schauen von wo das her kommt.
Es ist also ein ziemliches gehacke, aber am Ende sicher möglich.
lg