[Net::NNTP] Quell-IP ändern

[Net::NNTP] Quell-IP ändern

am 07.03.2007 22:18:59 von Sven Gottwald

Mahlzeit!

Meine Maschine hat zwei IP-Adressen. Jetzt soll von Net::NNTP die
Verbindung von einer anderen IP-Adresse aus hergestellt werden. Geht
das irgendwie?

Gruß
Sven

--
The truth may be out there, but lies are inside your head.
-- Terry Pratchett

Re: [Net::NNTP] Quell-IP ändern

am 08.03.2007 10:38:31 von Frank Seitz

Sven Gottwald wrote:

> Meine Maschine hat zwei IP-Adressen. Jetzt soll von Net::NNTP die
> Verbindung von einer anderen IP-Adresse aus hergestellt werden. Geht
> das irgendwie?

Wo ist das Problem?

Grüße
Frank
--
Dipl.-Inform. Frank Seitz; http://www.fseitz.de/
Anwendungen für Ihr Internet und Intranet
Tel: 04103/180301; Fax: -02; Industriestr. 31, 22880 Wedel

Re: Quell-IP ändern

am 08.03.2007 11:57:10 von Sven Gottwald

On 8 Mrz., 10:38, Frank Seitz wrote:
> > Meine Maschine hat zwei IP-Adressen. Jetzt soll von Net::NNTP die
> > Verbindung von einer anderen IP-Adresse aus hergestellt werden. Geht
> > das irgendwie?
>
> Wo ist das Problem?

Net::NNTP nimmt genau die flasche IP-Adresse.

Re: Quell-IP ändern

am 08.03.2007 12:32:20 von Frank Seitz

Sven Gottwald wrote:

>>>Meine Maschine hat zwei IP-Adressen. Jetzt soll von Net::NNTP die
>>>Verbindung von einer anderen IP-Adresse aus hergestellt werden. Geht
>>>das irgendwie?
>>
>>Wo ist das Problem?
>
> Net::NNTP nimmt genau die flasche IP-Adresse.

Dann gib anstelle des Hostnamens die richtige IP-Adresse an
oder sorge dafür, dass der Name wie gewünscht aufgelöst wird.
Das ist kein Problem von Net::NNTP.

Grüße
Frank
--
Dipl.-Inform. Frank Seitz; http://www.fseitz.de/
Anwendungen für Ihr Internet und Intranet
Tel: 04103/180301; Fax: -02; Industriestr. 31, 22880 Wedel

Re: Quell-IP ändern

am 08.03.2007 13:13:46 von Sven Gottwald

On 8 Mrz., 12:32, Frank Seitz wrote:
> >>>Meine Maschine hat zwei IP-Adressen. Jetzt soll von Net::NNTP die
> >>>Verbindung von einer anderen IP-Adresse aus hergestellt werden. Geht
> >>>das irgendwie?
>
> >>Wo ist das Problem?
>
> > Net::NNTP nimmt genau die flasche IP-Adresse.
>
> Dann gib anstelle des Hostnamens die richtige IP-Adresse an
> oder sorge dafür, dass der Name wie gewünscht aufgelöst wird.
> Das ist kein Problem von Net::NNTP.

Ich glaube wir reden aneinander vorbei, also nochmal von vorne:

Angenommen, mein Rechner hat die primäre IP-Adressen 10.0.0.1 und
10.0.0.2 als Alias. Nun soll Net::NNTP auf den Newsserver
news.provider.invalid zugreifen. Auf diesem newsserver ist aber nur
die IP-Adresse 10.0.0.2 freigeschaltet. Net::NNTP versucht sich aber
von 10.0.0.1 aus zu news.provider.invalid zu connecten und wird (zu
recht) abgewiesen.

Ich möchte das Problem jetzt lösen, ohne dass ich den Betreiber von
news.provider.invalid bitten muß auch 10.0.0.1 in seiner Config frei
zu schalten.

Beide IPs sind korrekt im DNS konfiguriert (RDNS und DNS passen) und
werden beide im Internet geroutet.

Hat jemand eine Idee? netcat z.B. kann ich das gewünschte Verhalten
mit der Option `--source' beibringen.

Gruß
Sven

Re: Quell-IP ändern

am 08.03.2007 13:25:35 von rs

Sven Gottwald wrote:

> Angenommen, mein Rechner hat die primäre IP-Adressen 10.0.0.1 und
> 10.0.0.2 als Alias. Nun soll Net::NNTP auf den Newsserver
> news.provider.invalid zugreifen. Auf diesem newsserver ist aber nur
> die IP-Adresse 10.0.0.2 freigeschaltet. Net::NNTP versucht sich aber
> von 10.0.0.1 aus zu news.provider.invalid zu connecten und wird (zu
> recht) abgewiesen.

Net::NNTP scheint eine Subclass von IO::Socket::INET[1] zu sein, und
auch dessen Parameter zu akzeptieren. Insofern würde ich mal etwas wie
(ungetestet)

use Net::NNTP
my $nntp = Net::NNTP->new(
"yourhost.example.com",
LocalAddr => '10.0.0.2',
);

versuchen. Für Details einfach die Quellen der new() Methode von
Net::NNTP einsehen.

[1] http://search.cpan.org/dist/IO/IO/Socket/INET.pm

--
# Robert 'phaylon' Sedlacek
# Perl 5/Catalyst Developer in Hamburg, Germany
{ EMail => ' rs@474.at ', Web => ' http://474.at ' }

Re: Quell-IP ändern

am 08.03.2007 16:44:05 von Christian Winter

Robert 'phaylon' Sedlacek schrieb:
> Sven Gottwald wrote:
>
>> Angenommen, mein Rechner hat die primäre IP-Adressen 10.0.0.1 und
>> 10.0.0.2 als Alias. Nun soll Net::NNTP auf den Newsserver
>> news.provider.invalid zugreifen. Auf diesem newsserver ist aber nur
>> die IP-Adresse 10.0.0.2 freigeschaltet. Net::NNTP versucht sich aber
>> von 10.0.0.1 aus zu news.provider.invalid zu connecten und wird (zu
>> recht) abgewiesen.
>
> Net::NNTP scheint eine Subclass von IO::Socket::INET[1] zu sein, und
> auch dessen Parameter zu akzeptieren. Insofern würde ich mal etwas wie
> (ungetestet)
>
> use Net::NNTP
> my $nntp = Net::NNTP->new(
> "yourhost.example.com",
> LocalAddr => '10.0.0.2',
> );
>
> versuchen. Für Details einfach

Geht nicht, ohne

> die Quellen der new() Methode von Net::NNTP

zu patchen (sollte aber nicht so tragisch sein, einfach ein
Komma und eine Zeile wie
LocaAddr => $args{LocalAddr}
anfügen).

> einsehen.
>
> [1] http://search.cpan.org/dist/IO/IO/Socket/INET.pm

Das aber (gerade getestet) zumindest unter WinXP LocalAddr bei
ausgehenden Sockets ignoriert wenn mehrere IPs im selben Subnetz
liegen.

-Christian

Re: Quell-IP ändern

am 09.03.2007 21:49:25 von Sven Gottwald

* Quoting Christian Winter :
[Net::NNTP patchen für LocaAddr Support]
> zu patchen (sollte aber nicht so tragisch sein, einfach ein
> Komma und eine Zeile wie
> LocaAddr => $args{LocalAddr}
> anfügen).

s/args/arg/

Danke, so funktionierts.

--
The truth may be out there, but lies are inside your head.
-- Terry Pratchett