Ik heb het hier over:
Internet -> NAT Router -> PC1 & PC2 (samen op hub/switch)
PC1 is client, PC2 is een ftp server, laten we zeggen ftp.fluffles.net. Als ik vanaf PC1 naar ftp.fluffles.net connect, dan resolved dat in een IP b.v. 62.216.7.18. Als ik daarnaar connect, dan zal ik geen verbinding krijgen. Ik moet dan het interne IP gebruiken, 10.0.0.2 b.v..
Dat werkt, maar de server config heeft de regel "ForcePassiveIP" met IP 62.216.7.18 ingesteld, zodat bij passive mode de ftp server dit IP meestuurt en niet het interne 10.0.0.2 adres. Dit maakt passive mode mogelijk voor het externe internet, maar onmogelijk voor je interne LAN. Want mijn ftp client probeert dan alsnog te connecten naar dit 62.216 IP adres.
Nu moet ik er wel bij zeggen dat het misschien door mijn config komt dat ik op mijn interne LAN 62.216 niet automatisch wordt geforward naar het interne 10.0.0.2, want dat zou eigenlijk wel moeten. Ik gebruik gewoon ipfw2 en natd (IPDIVERT) op FreeBSD. *shrug*