ppp server: arp proxy things? (re-post)
Maksim Yevmenkin
m_evmenkin at yahoo.com
Fri Feb 27 09:56:45 PST 2004
Hello,
[...]
> Now to what I can understand, the biggest problem is the proxy arp. I can
> have bc compuerts connects to bs, but I cannot let them access other hosts
> on the LAN. A true example: bc1 is 10.0.0.11, on the other side of the
> tunnel is 10.0.0.10 (bs). bs also have a NIC address 10.0.0.9. bc1 ping
> 10.0.0.10 and 10.0.0.9 just fine, ping other hosts gets time out.
>
> I do have "enable proxy" (and "enable proxyall") in my ppp.conf; I do have
> gateway_enable="yes" in my rc.conf. So it is a simple question: ppp
> connects okay, but proxy arp is not working, what should I do?
what is your routing table?
# netstat -rn (should work on freebsd, windows (cmd) and mac os X (terminal))
> Now I just built a bluetooth based LAN access server, that is to run
> several serial connection over bluetooth, so you can think they are many
> simple serial connection, and ppp runs over the connections through tun.
> The network is like this:
>
> [gateway/firewall: 10.0.0.138] --- [many hosts, 10.0.0.1 - 10.0.0.8]
> |
> | +-- [10.0.0.10 <-tun-> 10.0.0.11] -- [bc1]
> [bs: 10.0.0.9]+-- [10.0.0.12 <-tun-> 10.0.0.13] -- [bc2]
> +-- [10.0.0.14 <-tun-> 10.0.0.15] -- [bc3]
>
> 10.0.0.138 is also the DHCP/DNS server. bs means bluetooth LAN access
> server, bc1 is a notebook computer with bluetooth, bc2 is another, and bc3
> yet another.
why? PPP server can assign IP addresses just fine without any DHCP.
just put ppp/bluetooth clients on a separate subnet, i.e. in ppp.conf
on bs something like (check with ppp(8) man page)
server:
... other stuff ...
set ifaddr 10.0.1.9 10.0.1.1-10.0.1.254
accept dns
... other stuff ...
start rfcomm_pppd(8) with '-l server'.
now all ppp/bluetooth clients should be of 10.0.1.0/24 subnet. make sure
- all ppp/bluetooth clients have default route set to 10.0.1.1
- bs has gateway_enable="YES"
- bs has valid entries in /ets/resolv.conf
- all non-bluetooth clients should have route to ppp/bluetooth clients
via bs, i.e. to reach 10.0.1.0/24 subnet packet should go to bs (10.0.0.9)
> I have pppd running on bs. I'm pretty dumb with ppp, to get it working I
> setup three ppp lables in /etc/ppp/ppp.conf, holding the address from
> 10.0.0.10 to 10.0.0.15.
read ppp(8) man page and look at /usr/share/examples/ppp/
> Currently bc1, bc2, bc3 connect to bs correctly, I don't have any
> route/proxy to let bc to connect to other computers in the LAN, say
> 10.0.0.1. Now I wish to make the network really transparent, that is as if
> bc1, bc2, bc3 is in the LAN, to be pinged and sshed. I wish to make:
> * upon each ppp connection, bs ask 10.0.0.138 to assign an IP address from
> address pool to bc, also let 10.0.0.138 give other dhcp information like
> dns server, search domain etc. If bc love to register a DNS entry it should
> be able to do so.
> * When someone in LAN (say 10.0.0.5) wish to connect to bc2 it should be no
> problem (so-called proxy arp).
>
> I hope I'm clear. Am I still far away from getting that work? Where to find
> a guide to achieve that? Thank you!
max
__________________________________
Do you Yahoo!?
Get better spam protection with Yahoo! Mail.
http://antispam.yahoo.com/tools
More information about the freebsd-questions
mailing list