Date: Mon, 26 Feb 2001 05:48:02 -0800 From: Julian Elischer <julian@elischer.org> To: Juha Lindstrom <juha@toolbox.yok.utu.fi> Cc: freebsd-net@freebsd.org Subject: Re: gateway/proxy arp Message-ID: <3A9A5E92.A9837700@elischer.org> References: <Pine.BSF.4.21.0102261452190.6716-100000@toolbox.yok.utu.fi>
next in thread | previous in thread | raw e-mail | index | archive | help
Juha Lindstrom wrote:
>
> Hi!
>
> I have a somewhat tricky situation with a gateway/proxy arp setup. Let me
> quickly tell you some backgrounds:
>
> 1) I'm connected to internet via university LAN
> 2) university only allows one MAC address to communicate with the outside
> world at a time, thus I can not use a HUB
> 3) I have 2 real IP addresses which I want to assing to 2 different
> computers, one for fbsd and one for windows
>
> Ok, I'm new to fbsd but I have used slackware linux earlier and managed to
> get this system to work in the following way:
>
> 1) setup eth0 to communicate with outside world using DHCP to get the
> necessary info
> 2) ifconfig eth1 (=interface to connect with windows) 192.168.1.1 up
> 3) arp -i eth0 -s <windows IP> <windows machine MAC> pub
> 4) route add <windows IP> metric 1 dev eth1
>
> Now, I managed to get those commands to work with fbsd with one exception
> - the ARP comman. Seems that fbsd doesn't allow me to specify the
> interface like it does in the linux implemation. And this results in
> windows discovering another computer using it's MAC address and then
> shutting down network.
>
> So, the question is - how would I accomplish this in fbsd? Please, give as
> detailed information as you possibly can since I'm new to fbsd.
use natd
# man 8 natd
NATD(8) FreeBSD System Manager's Manual NATD(8)
NAME
natd - Network Address Translation Daemon
SYNOPSIS
natd [-unregistered_only | -u] [-log | -l] [-proxy_only] [-reverse]
[-deny_incoming | -d] [-use_sockets | -s] [-same_ports | -m]
[-verbose | -v] [-dynamic] [-in_port | -i port]
[-out_port | -o port] [-port | -p port]
[-alias_address | -a address] [-target_address | -t address]
[-interface | -n interface] [-proxy_rule proxyspec]
[-redirect_port linkspec] [-redirect_proto linkspec]
[-redirect_address linkspec] [-config | -f configfile] [-log_denied]
[-log_facility facility_name] [-punch_fw firewall_range]
DESCRIPTION
This program provides a Network Address Translation facility for use with
divert(4) sockets under FreeBSD. It is intended for use with NICs - if
you want to do NAT on a PPP link, use the -nat switch to ppp(8).
The natd normally runs in the background as a daemon. It is passed raw
IP packets as they travel into and out of the machine, and will possibly
change these before re-injecting them back into the IP packet stream.
[...]
everything will appear to come from the one (freeBSD) machine.
>
> Thank you in advance
>
> Juha
>
> To Unsubscribe: send mail to majordomo@FreeBSD.org
> with "unsubscribe freebsd-net" in the body of the message
--
__--_|\ Julian Elischer
/ \ julian@elischer.org
( OZ ) World tour 2000-2001
---> X_.---._/
v
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-net" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3A9A5E92.A9837700>
