Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 20 Jul 2000 23:25:11 +0200
From:      Thierry Herbelot <herbelot@cybercable.fr>
To:        Brian Somers <brian@Awfulhak.org>, net@freebsd.org
Cc:        stable@freebsd.org
Subject:   What is wrong in my PPP over UDP config ? (long)
Message-ID:  <39776E37.BE623003@cybercable.fr>

next in thread | raw e-mail | index | archive | help
Hello, Brian,

I'm trying to build on my work LAN a PPP over UDP tunnel (to link two
NAT-hidden networks over a public-IP LAN).

The problem I see is that the route to the remote network added via the ppp
"add" command seems to use the wrong network interface : ed in the following
example, instead of the "tun" interface.

Thus, I can't ping a machine on the remote "NAT-ed" network without patching
the routing table.

I must be doing something wrong, but after RTFMing a bit, I can't see what.

(both machines use mostly recent FreeBSD versions : 3.5-Stable from the end of
June and a 4.0-Stable from the beginning of July - the machines I use at work
are built with sourcesfrom the beginning of this month)

	TIA

	TfH

My configuration follows :

I've been following the example in the man page :

* on both machines, I've changed the /etc/services file
* on the "server", I've changed inetd.conf to add two lines :
------------------------------------
ppp-in stream tcp nowait root /usr/sbin/ppp ppp -direct ppp-in  
ppp-in dgram udp wait root /usr/sbin/ppp ppp -direct ppp-in
------------------------------------

* on the "server", I've also changed the stock ppp.conf :
------------------------------------
# set timeout 120
...
# add default HISADDR
...
ppp-in:
 set timeout 0
 set ifaddr 10.0.4.1 10.0.4.2
 add 10.0.1.0/24 10.0.4.2
------------------------------------

* then I've restarted inetd

tfh# killall -INT inetd
tfh# uname -a
FreeBSD tfh.herbelot.nom 3.5-STABLE FreeBSD 3.5-STABLE #1: 
Wed Jun 21 08:12:49 CEST 2000     
thierry.herbelot@tfh.herbelot.nom:/usr/src/sys/compile/TFH_34  i386
tfh#  netstat -nr
Routing tables

Internet:
Destination        Gateway            Flags     Refs     Use     Netif Expire
default            192.168.1.3        UGSc        4      155      ed2
127.0.0.1          127.0.0.1          UH          0      152      lo0
192.168.1          link#2             UC          0        0      ed2
192.168.1.1        0:40:5:65:66:13    UHLW        4  2300730      lo0
192.168.1.2        0:4f:49:8:17:72    UHLW        7  3156731      ed2    461
192.168.1.3        52:54:4c:1b:90:1b  UHLW        4   192099      ed2   1056
tfh# 

* on the client, I've modified the stock ppp.conf :
------------------------------------
# set timeout 120
...
# add default HISADDR
...
tfh:
 set escape 0xff
 set device tfh:ppp-in/tcp
# I've also tested with udp transport
 set dial
 set log Phase Chat Connect hdlc LCP IPCP CCP tun
 set ifaddr 10.0.4.2 10.0.4.1
 add 10.0.2.0/24 10.0.4.1
------------------------------------
* on the client, I lauch the ppp connection :

multi# netstat -nr
Routing tables

Internet:
Destination        Gateway            Flags     Refs     Use     Netif Expire
default            192.168.1.3        UGSc       13        0      ed0
127.0.0.1          127.0.0.1          UH          0       62      lo0
192.168.1          link#1             UC          0        0      ed0 =>
192.168.1.1        0:40:5:65:66:13    UHLW        3   356324      ed0    852
192.168.1.3        52:54:4c:1b:90:1b  UHLW       14    27906      ed0    257
192.168.1.255      ff:ff:ff:ff:ff:ff  UHLWb       0        5      ed0
multi# ppp -background tfh
Working in background mode
Using interface: tun0
PPP enabled
multi# netstat -nr
Routing tables
Internet:
Destination        Gateway            Flags     Refs     Use     Netif Expire
default            192.168.1.3        UGSc       13        0      ed0
10.0.2/24          10.0.4.1           UGSc        0        0      ed0
                                                                 ^^^^
10.0.4.1           10.0.4.2           UH          0        0     tun0
127.0.0.1          127.0.0.1          UH          0       62      lo0
192.168.1          link#1             UC          0        0      ed0 =>
192.168.1.1        0:40:5:65:66:13    UHLW        4   356362      ed0    764
192.168.1.3        52:54:4c:1b:90:1b  UHLW       14    27906      ed0    169
192.168.1.255      ff:ff:ff:ff:ff:ff  UHLWb       0        5      ed0
multi# 
--- at this moment I can't ping machines on the 10.0.2 network
--- (I can ping 10.0.4.1, though)
--- if I re-create manually the remote route, all is well :
multi# route delete -net 10.0.2
delete net 10.0.2
multi# route add -net 10.0.2 10.0.4.1
add net 10.0.2: gateway 10.0.4.1
multi# netstat -nr
Routing tables

Internet:
Destination        Gateway            Flags     Refs     Use     Netif Expire
default            192.168.1.3        UGSc       12        0      ed0
10.0.2/24          10.0.4.1           UGSc        0        0     tun0
                                                                 ^^^^
10.0.4.1           10.0.4.2           UH          1        0     tun0
127.0.0.1          127.0.0.1          UH          0       62      lo0
192.168.1          link#1             UC          0        0      ed0 =>
192.168.1.1        0:40:5:65:66:13    UHLW        5   356415      ed0    259
192.168.1.3        52:54:4c:1b:90:1b  UHLW       14    27907      ed0    864
192.168.1.255      ff:ff:ff:ff:ff:ff  UHLWb       0        5      ed0
multi# 
multi#  tcpdump -i tun0
tcpdump: listening on tun0
23:07:46.527098 10.0.4.2 > 10.0.2.1: icmp: echo request
23:07:47.528903 10.0.4.2 > 10.0.2.1: icmp: echo request
23:07:48.529749 10.0.4.2 > 10.0.2.1: icmp: echo request
23:07:49.530623 10.0.4.2 > 10.0.2.1: icmp: echo request
23:07:50.531443 10.0.4.2 > 10.0.2.1: icmp: echo request
23:07:51.532280 10.0.4.2 > 10.0.2.1: icmp: echo request

(in another xterm)
multi% ping 10.0.2.1
PING 10.0.2.1 (10.0.2.1): 56 data bytes
^C
--- 10.0.2.1 ping statistics ---
6 packets
multi% uname -a
FreeBSD multi.herbelot.nom 4.0-STABLE FreeBSD 4.0-STABLE #3: Sun Jul 
 2 23:03:56 CEST 2000     thierry.herbelot@multi.herbelot.nom:
/files3/src/sys/compile/multi  i386
multi%  transmitted, 0 packets received, 100% packet loss
multi% 

-- 
Thierry Herbelot                        ASCII RIBBON CAMPAIGN   /"\
                                       AGAINST HTML MAIL & NEWS \ /
                                              PAS DE HTML DANS   X 
                                                LES COURRIELS   / \


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?39776E37.BE623003>