pebkac routing problem

Martin P. Hellwig mhellwig at xs4all.nl
Thu Oct 6 12:40:35 PDT 2005


Hi all,

I am having a routing problem.
At my work site I am switching between 2 networks (from a cable to fiber 
connection) and registrar and DNS.

To make the move as transparent as possible for my mail server I want to 
configure both networks at the same time. Then set the mx to the new IP 
and after a couple of days remove the old adres.
Both network are reachable from the same physical network.

So I tried it first on my test server (which already is on the fiber 
network but reversing the process to move to the cable IP should 
logically be the same of course I tried it both ways but did not write 
down that progress, what I did  write down is placed beneath all).

My conclusion where that the package always return via the default 
gateway and thus get blocked by the next hop gateway which (reasonable) 
blocks routing for foreign IP's.

My question is, how can I configure my BSD box, that a IP package is 
always returned to the gateway it came from when?

Thanks in advance for any suggestions, directions or any other comment.

Martin (mph)



current configuration:
145.103.249.189/27	gw 145.103.249.190
appending configuration:
213.126.48.226/24 	gw 213.126.48.1
inet4 Routing tables before fiddling:
>
Internet:
Destination        Gateway            Flags    Refs      Use  Netif Expire
default            190-249-103-145.cu UGSc        2        8   fxp0
localhost          localhost          UH          0        0    lo0
160-249-103-145.cu link#1             UC          1        0   fxp0
190-249-103-145.cu 00:e0:2b:00:00:84  UHLW        3        0   fxp0   1169
>
# ifconfig fxp0 alias 213.126.48.226/24
# ifconfig fxp0
>
fxp0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
	inet 145.103.249.189 netmask 0xffffffe0 broadcast 145.103.249.191
	inet6 fe80::230:6eff:fe05:fdcc%fxp0 prefixlen 64 scopeid 0x1
	inet 213.126.48.226 netmask 0xffffff00 broadcast 213.126.48.255
	ether 00:30:6e:05:fd:cc
	media: Ethernet autoselect (100baseTX <full-duplex>)
	status: active
>
Routing tables now:
>
Internet:
Destination        Gateway            Flags    Refs      Use  Netif Expire
default            190-249-103-145.cu UGSc        2        8   fxp0
localhost          localhost          UH          0        0    lo0
160-249-103-145.cu link#1             UC          1        0   fxp0
190-249-103-145.cu 00:e0:2b:00:00:84  UHLW        3        0   fxp0    776
213.126.48.0.ip.on link#1             UC          1        0   fxp0
213.126.48.224.ip. 00:01:02:65:34:4a  UHLW        0        6   fxp0   1176
>
Testing from 213.126.48.224 (WORKS):
# ping -t1 213.126.48.226
PING 213.126.48.226 (213.126.48.226): 56 data bytes
64 bytes from 213.126.48.226: icmp_seq=0 ttl=64 time=0.380 ms
--- 213.126.48.226 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
Testing from xs3.xs4all.nl (FAILS):
# ping -t1 213.126.48.226
PING 213.126.48.226 (213.126.48.226): 56 data bytes
--- 213.126.48.226 ping statistics ---
1 packets transmitted, 0 packets received, 100% packet loss
Taking a look at the tcpdump (THERE IS ECHO REPLY):
84) xs3.xs4all.nl > 213.126.48.226.ip.onderwijs.casematelecom.nl: icmp 
64: echo request seq 0
21:07:35.394053 IP (tos 0x0, ttl  64, id 3149, offset 0, flags [none], 
length: 84) 213.126.48.226.ip.onderwijs.casematelecom.nl > 
xs3.xs4all.nl: icmp 64: echo reply seq 0

So the outgoing echo reply is probably routed through default gateway 
and there silently discarded because of IP policies.

Trying to add a route for 213.126.48.0/24 (FAILS):
# route add 213.126.48.0/24 213.126.48.1
route: writing to routing socket: File exists
add net 213.126.48.0: gateway 213.126.48.1: File exists




More information about the Users mailing list