Just a quick wrap up.

Thanks for everyone that contributed, with all your comments I managed to get it going.

The main problem was that there was route in the PFSense that was put the for some forgotten reason.

The final configuration is using a simple gateway and a simple route.

What really through me off was that with all the windows servers everything worked even with the route present. Not so on linux...

Thanks again.

Sébastien La Madeleine

On 2016-01-04 6:22 PM, Robert wrote:
make sure you reboot the cents server after that change, if it is still having 
issues centos has some routing issues, so you need to have both cards setup 
with ip and gateway and only ONE default route  or gateway which will be the 
wan in your case then you need to configure next hops and route to the other 
one.

https://www.centos.org/docs/5/html/5.1/Deployment_Guide/s1-networkscripts-static-routes.html
 
<https://www.centos.org/docs/5/html/5.1/Deployment_Guide/s1-networkscripts-static-routes.html>

that way any services on either card can forward to each other  and route 
between them.

Robert



On Jan 4, 2016, at 2:08 PM, Sébastien La Madeleine <slamadele...@toolsoft.ca> 
wrote:

Hi Robert,

I just tried the following advice and it did not improve my situation.

Unless there is more to it than just changing those parameters...

Thanks,

Sébastien La Madeleine
B.Sc., M.Sc. Informatique
TooLSoft.ca
514-827-8665

On 2016-01-04 2:43 PM, Robert wrote:
you need to enable ip forwarding in the kernel on cento to filter or  use both 
interfaces.
http://centoshowtos.org/network-and-security/ip_forward/


Robert



On Jan 4, 2016, at 12:59 PM, Sébastien La Madeleine <slamadele...@toolsoft.ca> 
wrote:

Hello, I've searched high and low to elucidate this one but so far nothing has 
queued me in the right direction so I'm turning to the network experts herein.

Let me give you a little bit of context and expose my problem.  Feel free to 
ask if more details are needed.

I have 2 pfSense firewall in 2 separate locations.

Both access the internet directly.  An IPSec tunnel has been created so that 
the services of both locations are accessible on both sides.

I have multiple servers on both sides both Windows and Linux.

Some servers have a single nic, others have 2 nics, one in the LAN and one on 
the WAN for direct service access purposes.

Both ends are in separate subnets.

Site A:
192.168.1.0/24
pfSense 192.168.1.1

Site B:
192.168.2.0/24
pfSense 192.168.2.1

The tunnel is up and running.  Since both sites are for the same project, both firewalls 
have a "pass all IPV4" in the IPSec rules.

192.168.1.2 (Windows server with single nic) can ping 192.168.2.2 (Windows 
server with single nic) and vice-versa.
192.168.1.3 (Windows server with 2 nics) required a new route (route add -net 
192.168.2.0/24 gw 192.168.1.1) to be able to ping 192.168.2.2 and the ping 
works both ways.

Here comes my problem.
192.168.1.4 is a CentOS 7 machine.  It has 2 nics, one on the LAN (192.168.1.4) 
and one on the WAN.  The default gateway for this machine is obviously on the 
WAN side.

Try as much as I can, I never managed to add a route that would allow traffic 
to be routed to 192.168.2.0 through 192.168.1.1.

route -n add -net 192.168.2.0/24 -m 100 gw 192.168.1.1

route -n:
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref Use Iface
0.0.0.0         167.114.xxx.xxx 0.0.0.0         UG    100 0        0 eno1678003
167.114.xxx.xxx 0.0.0.0         255.255.255.248 U     100 0        0 eno1678003
192.168.1.0    0.0.0.0         255.255.255.0   U     100    0 0 eno3355929
192.168.2.0    192.168.1.1    255.255.255.0   UG    0      0 0 eno3355929

I tried many a thing and exhausted my bag of tricks (and Google's as far as I 
am concerned)

I temporarily deactivated FirewallD on the CentOS machine and nothing changed.

Here's the output of the ping:

ping 192.168.2.2
PING 192.168.2.2 (192.168.2.2) 56(84) bytes of data.
 From 192.168.1.1: icmp_seq=1 Redirect Host(New nexthop: 192.168.1.2)
 From 192.168.1.1 icmp_seq=1 Redirect Host64 bytes from 192.168.2.2: icmp_seq=1 
ttl=126 time=80.9 ms
 From 192.168.1.4 icmp_seq=2 Destination Host Unreachable
 From 192.168.1.4 icmp_seq=3 Destination Host Unreachable
 From 192.168.1.4 icmp_seq=4 Destination Host Unreachable
 From 192.168.1.4 icmp_seq=5 Destination Host Unreachable

Now seing the redirect, I tried to deactivate it, here's the result:

sysctl -w net/ipv4/conf/eno3355929/accept_redirects=0
sysctl -w net/ipv4/conf/eno3355929/send_redirects=0

PING 192.168.2.2 (192.168.2.2) 56(84) bytes of data.
 From 192.168.1.4 icmp_seq=1 Destination Host Unreachable
 From 192.168.1.4 icmp_seq=2 Destination Host Unreachable
 From 192.168.1.4 icmp_seq=3 Destination Host Unreachable
 From 192.168.1.4 icmp_seq=4 Destination Host Unreachable

ifconfig output:

eno1678003: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 167.114.xxx.xxx  netmask 255.255.255.248  broadcast 167.114.xxx.xxx
        inet6 fe80::250:::xxxx  prefixlen 64  scopeid 0x20<link>
        ether 00:50:56:xx:xx:xx  txqueuelen 1000  (Ethernet)
        RX packets 4546  bytes 347948 (339.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 498  bytes 124662 (121.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

eno3355929: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.4  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::250:::xxx  prefixlen 64  scopeid 0x20<link>
        ether 00:50:56:xx:xx:xx  txqueuelen 1000  (Ethernet)
        RX packets 4908  bytes 392770 (383.5 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 979  bytes 129316 (126.2 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 136  bytes 153735 (150.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 136  bytes 153735 (150.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


What really stumps me is that everything is fine on the Windows side of the 
servers...  That CentOS machine is the first that really won't work.

I tought about moving the machine behind the pFsense, but the move has not been 
approved by the application supplier so, for now, not an option.

The setup is quite simple so I'm assuming it's just a little bit of 
configuration that is missing, and my Google foo is not elevated enough to find 
it.  I hope you guys can help me figure it out...

--
Sébastien La Madeleine

_______________________________________________
pfSense mailing list
https://lists.pfsense.org/mailman/listinfo/list
Support the project with Gold! https://pfsense.org/gold
_______________________________________________
pfSense mailing list
https://lists.pfsense.org/mailman/listinfo/list
Support the project with Gold! https://pfsense.org/gold
_______________________________________________
pfSense mailing list
https://lists.pfsense.org/mailman/listinfo/list
Support the project with Gold! https://pfsense.org/gold
_______________________________________________
pfSense mailing list
https://lists.pfsense.org/mailman/listinfo/list
Support the project with Gold! https://pfsense.org/gold

_______________________________________________
pfSense mailing list
https://lists.pfsense.org/mailman/listinfo/list
Support the project with Gold! https://pfsense.org/gold

Reply via email to