forwarding external (white) ip in local network

How to resolve issue with traversing external (white) ip address directly to the LAN.

Internet <-> (GW 73.13.41.1) <-> (Local GW igb0 73.13.41.2 [90:e2:ba:05:63:6e], igb1 192.168.2.1 [90:e2:ba:05:63:6f]) <-> LAN ... + (White host 73.13.41.3).

There was a question ... HOW (if I do not want to use NAT)

Answer: just routing So:

local GW (freebsd 9.0) # cat >> /etc/rc.conf

static_arp_pairs="whitehost"

static_arp_whitehost="73.13.41.3 90:e2:ba:05:63:6e pub"

static_routes="whitehost"

route_whitehost="-host 73.13.41.3 -interface igb1"

whitehost (other * nix) # ip a a 73.13.41.3/29 dev eth0

whitehost (other * nix) # arp -s 73.13.41.2 90:e2:ba:05:63:6f

whitehost (other * nix) # ip r r default via 73.13.41.2 dev eth0

... open a beer ...

PS: local GW (freebsd 9.0) # cat >> /etc/pf.conf

whitehost_ip="73.13.41.3"
pass quick from $whitehost_ip to any
pass quick from any to $whitehost_ip

 

PSS: the same thing only from the console:

local GW (freebsd 9.0) # arp -s 73.13.41.3 90:e2:ba:05:63:6e pub

local GW (freebsd 9.0) # route add -host 73.13.41.3 -interface igb1

whitehost (other * nix) # ip a a 73.13.41.3/29 dev eth0

whitehost (other * nix) # arp -s 73.13.41.2 90:e2:ba:05:63:6f

whitehost (other * nix) # ip r r default via 73.13.41.2 dev eth0