Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 3 Apr 2001 19:13:16 +0200 (CEST)
From:      Alexander Leidinger <Alexander@Leidinger.net>
To:        ru@FreeBSD.org
Cc:        net@FreeBSD.org, isdn@FreeBSD.org
Subject:   Re: Recent interface/routing changes breaks on-demand PPP (+sppp)
Message-ID:  <200104031713.f33HDIm04806@Magelan.Leidinger.net>
In-Reply-To: <20010403172347.A64216@sunbay.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On  3 Apr, Ruslan Ermilov wrote:
> On Tue, Apr 03, 2001 at 04:13:27PM +0200, Alexander Leidinger wrote:
>> On  2 Apr, Ruslan Ermilov wrote:
>> 
>> > OK, we fixed the "ifconfig down" case already.  The attached patch alters
>> > inet routing code so that it does not delete routes with the "default"
>> > source address of 0.0.0.0; ip_output() will take care of choosing the
>> > right address.  Please let me know if it works for you.
>> 
>> I reverted your "#if 0" patch (which worked for me) and applied this
>> patch: no, didn't works, the route vanishes.
>> 
> Nope, you should not have been reverting the "#if 0" patch, you should
> have used both.

Oh, ok.

> The "#if 0" patch, like you called it, fixed the case when the route
> disappeared on ``ifconfig down''.  Right?

With only the "#if 0" patch, everything worked as bevore the commit.

> If I understood you correctly, the route still disappeared after a
> new IP address was negotiated with the peer.  The last patch is a

No.

> special hack for routes with the "default" (0.0.0.0) address; the
> routing code will not delete such routes.  Or did I misunderstood
> something, and negotiated IP address is added as an alias address
> to an interface?  How does the ``ifconfig'' output looks after
> the IP address is negotiated?  (If the new address is an alias
> address, then the second patch is not required.)

This is the output with only the second patch applied and a connection
to my ISP:
---snip---
(10) root@ttyp2 # route -vn get default
u: inet 0.0.0.0; u: inet 0.0.0.0; u: link ; RTM_GET: Report Metrics: len 168, pid: 0, seq 1, errno 0, flags:<UP,GATEWAY,STATIC>
locks:  inits: 
sockaddrs: <DST,NETMASK,IFP>
 default default 
   route to: default
destination: default
       mask: default
  interface: isp1
      flags: <UP,DONE,STATIC,PRCLONING>
 recvpipe  sendpipe  ssthresh  rtt,msec    rttvar  hopcount      mtu     expire
       0         0         0         0         0         0      1500         0 

locks:  inits: 
sockaddrs: <DST,GATEWAY,NETMASK,IFP,IFA>
 default isp1:0.0.0.0.0.0 default isp1:0.0.0.0.0.0 213.6.59.66

(11) root@ttyp2 # ifconfig isp1
isp1: flags=a051<UP,POINTOPOINT,RUNNING,LINK1,MULTICAST> mtu 1500
        inet 213.6.59.66 --> 0.0.0.1 netmask 0xffff0000 
        ether 00:00:00:00:00:00 

(13) root@ttyp2 # netstat -rn
Routing tables

Internet:
Destination        Gateway            Flags     Refs     Use     Netif Expire
default            0:0:0:0:0:0        USc        30        2     isp1
0.0.0.1            213.6.59.66        UH          0        0     isp1
0.0.0.2            0.0.0.0            UH          0        0     isp0
127.0.0.1          127.0.0.1          UH          2    14817      lo0
192.168.1          link#1             UC          0        0      ed0 =>
---snip---

Bye,
Alexander.

-- 
                      Loose bits sink chips.

http://www.Leidinger.net                       Alexander @ Leidinger.net
  GPG fingerprint = C518 BC70 E67F 143F BE91  3365 79E2 9C60 B006 3FE7


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?200104031713.f33HDIm04806>