Subject: Re: Interface specification in route(8)
To: Ignatios Souvatzis <ignatios@cs.uni-bonn.de>
From: Lucio de Re <lucio@proxima.alt.za>
List: tech-net
Date: 02/23/1999 13:27:13
According to Ignatios Souvatzis:
>
> Uhm, he _did_ number it, and he assigned it exactly the same numbers as to
> the ne1.
>
That's pppd's default behaviour, and it sounded cool to me. But, as
you say...
> I dont know why a ppp should _ever_ have a netmask (other than
> 255.255.255.255).
>
I'll dig through the sources, you _do_ have a point, but it seems to
contradict the default behaviour. I think the two are irreconcilable.
I guess we'll have to consider permitting unnumbered links, no matter
how complex the implementation, to disambiguate in situations such as
this. At worst, we'll need to forbid the current behaviour where pppd
assumes the first existing interface address as its own.
> Once people remove it, most of their problems go away.
>
I hadn't thought of that (or, more precisely, to set the netmask on
that interface to 255.255.255.255. Let me see if I can try it...
Well, I'll be damned:
ifconfig ppp0 netmask 255.255.255.255
did nothing, but
ifconfig ppp0 192.168.30.22 192.96.32.131 netmask 255.255.255.255
changed netstat -in from
ppp0 1500 192.168.30.16 192.168.30.22 15382 0 15201 0 0
to
ppp0 1500 192.168.30.22 192.168.30.22 15711 0 15529 0 0
which is desirable, and, adding the default route now understandably
uses the _only_ interface that can reach the gateway.
I'm impressed, although I think the entire problem hinges around some
very loose implementation of underspecified standards. I would prefer
some discipline being applied here :-)
++L