I have plenty of experience with LAN's and bridges however this is my first time using a WAN style setup...
here is a diagram of my network
WAN (public ip & 10.1.10.1)---COMP1 (10.1.10.2)
---
---LAN(10.1.10.3 & 192.168.1.1) --- COMP2 (192.168.1.2)
the WAN gateway of LAN is setup as 10.1.10.1
and the port forward rules
WAN:A -> COMP1:B
WAN:C -> LAN(10.1.10.3):D
LAN:D -> COMP2:D
from the public internet connecting to WAN(public ip):C connects me to COMP2:D
from COMP1 connecting to LAN(10.1.10.3):D connects me to COMP2:D. However netstat on COMP2 lists the connection as LOCAL(COMP2:D) REMOTE(COMP2:XYZ) when I was expecting REMOTE(COMP1:XYZ)
Yet the connection COMP2->WAN:A never works... I don't know what's wrong.
What would make COMP2 think a remote connection from an external network was from itself? Shouldn't LAN see a 10.1.10.? destination address and quickly route it to the WAN gateway which should then treat it as a normal LAN local packet address?
I don't see any custom NAT rules on either router as far as I can tell.
EDIT - ADDITIONAL IP ADDRESS INFO
COMP1
- IP: 10.1.10.2
- SUBNET MASK: 255.255.255.0
- IP GATEWAY: 10.1.10.1
- DHCP SERVER: ...
- DNS SERVER: ...
COMP2
- IP: 192.168.1.2
- SUBNET MASK: 255.255.255.0
- default gateway 192.168.1.1
- dns server: 10.1.10.1
$ ip rdefault via 192.168.1.1 dev eth0 proto static metric 1024 169.254.0.0/16 dev eth0 scope link metric 1000 192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.2
UPDATE
couldn't justify fiddling with network settings so instead I just moved COMP2 directly to WAN and it still didn't work... turns out it was windows firewall that wasn't working correctly, even with a port exception to allow any program to listen on port B on any network from any ip from any port... disabling windows firewall ends up being the only solution...
FIREWALL DETAILS
General
- Enabled: checked
Action: Allow the connection
Programs and Services
Programs: All programs that meet the specified conditions
Application Packages/Services: Apply to all.../Apply to all...
Remote Computers
Only allow connections from these computers: unchecked
Skip the rule for connections from these computers: unchecked
Protocols and Ports
Protocol type: TCP
- Local port: Specific Ports: 8080
Remote port: All Ports
Scope
Local Ip address: Any IP addres
Remote IP address: Any IP address
Advanced
Domain profile: checked
- Private profile: checked
- Public profile: checked
- Interface types: all interface types
edge traversal: allow edge traversal
Local Principals
Only allow connections from these users: unchecked
Skip this rule for connections from these users: unchecked
Remote Users
Only allow connections from these users: unchecked
- Skip this rule for connections from these users: unchecked
just checked again and port 8080 only works if I disable the windows 'public' firewall, the 'private' firewall doesn't block port 8080... (note COMP2 now has the ip 10.1.10.3 because it is now connected directly to WAN like COMP1)