Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 05 Oct 2006 00:46:15 +0300
From:      Alexander Motin <mav@alkar.net>
To:        freebsd-net@freebsd.org.
Subject:   Point-to-Point interfaces and routing
Message-ID:  <45242BA7.5050105@alkar.net>

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

I have found to myself strange behaviour and difference between routing 
to IPs on ngX, tunX interfaces. I will be very grateful if somebody 
explain me why it is working in such way or give me a link to some good 
manual about this.

I have 6.1-STABLE. Do preparations:
Create two interfaces, ng0 (by ngctl) and tun0 (by running interactive ppp).
Bring them down and then up with ifconfig.
Now they looks like:
ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> mtu 1500
         inet6 fe80::211:2fff:fea9:7627%ng0 prefixlen 64 scopeid 0x4
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500
         inet6 fe80::211:2fff:fea9:7627%tun0 prefixlen 64 scopeid 0x3
         Opened by PID 11956

Questions:
1. If I look for the routing tables I see:
fe80::211:2fff:fea9:7627%ng0  fe80::211:2fff:fea9:7627%ng0  UHL ng0
fe80::211:2fff:fea9:7627%tun0 link#3                        UHL lo0

So now I can ping ip on tun0, but can't on ng0. Why did they different 
and what is right?

When I am trying "route get -inet6 other_onlink_ip" I see:
%route get -inet6 fe80::211:2fff:fea9:aaaa%tun0
   interface: tun0
       flags: <UP,DONE,CLONING>
%route get -inet6 fe80::211:2fff:fea9:aaaa%ng0
   interface: ng0
       flags: <UP,DONE>

They are something different even here.

2. Add IPv4 addresses to both link:
ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> mtu 1500
         inet 10.0.0.1 --> 10.0.0.2 netmask 0xffffffff
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500
         inet 10.0.1.1 --> 10.0.1.2 netmask 0xffffffff

Now I can ping neither 10.0.0.1 nor 10.0.1.1 because routing goes to my 
default. Why if it is my local ips?

If I add routes to 10.0.0.1 and 10.0.1.1 via lo0, I can ping them. Why 
now it works and is this right?

3. mpd ppp daemon on interface up event adds route for the local ip to 
the lo0. Is it right way? And how in theory it must work for IPv6?

-- 
Alexander Motin



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?45242BA7.5050105>