Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 18 Feb 2003 17:35:48 +0000
From:      Matthew Seaman <m.seaman@infracaninophile.co.uk>
To:        freebsd-questions@FreeBSD.ORG
Subject:   Re: NIC numbering
Message-ID:  <20030218173548.GB20940@happy-idiot-talk.infracaninophi>
In-Reply-To: <20030218110230.A42817@badger.tltodd.com>
References:  <20030215082835.A34779@badger.tltodd.com> <20030217123009.GA8983@postecom.it> <20030217130819.GA1275@raggedclown.net> <20030218110230.A42817@badger.tltodd.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, Feb 18, 2003 at 11:02:30AM -0600, Terry Todd wrote:
> On Mon, Feb 17, 2003 at 02:08:19PM +0100, Cliff Sarginson wrote:
> > On Mon, Feb 17, 2003 at 01:30:09PM +0100, Andrea Franceschini wrote:
> > > On Sat, Feb 15, 2003 at 08:28:35AM -0600, Terry Todd wrote:
> > > > When you have more than one of the same type of NIC card in one
> > > > machine is there a way to insure that the NIC numbering remains
> > > > attached to the same card / MAC address if more cards are added or
> > > > they are moved around?
> > > > 
> 
> Here's an example.
> 
> The original setup:
>  
> $ ifconfig -a
> rl0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
>         ether 00:e0:29:85:49:b6
>         media: Ethernet autoselect (10baseT/UTP)
>         status: no carrier
> rl1: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
>         ether 00:e0:29:85:49:d0
>         media: Ethernet autoselect (10baseT/UTP)
>         status: no carrier
>  
> After the cards are switched around in the PCI slots:
>  
> $ ifconfig -a
> rl0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
>         ether 00:e0:29:85:49:d0
>         media: Ethernet autoselect (10baseT/UTP)
>         status: no carrier
> rl1: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
>         ether 00:e0:29:85:49:b6
>         media: Ethernet autoselect (10baseT/UTP)
>         status: no carrier
>  
> How can I keep rl0 associated with MAC 00:e0:29:85:49:b6 
> and rl1 associated with MAC 00:e0:29:85:49:d0 and still
> be able to add cards or move them around?

About the best you can do is use ifconfig(8) to set the MAC address at
the same time as you configure the interface:

    ifconfig rl0 ether 00:e0:29:85:49:b6
    ifconfig rl1 ether 00:e0:29:85:49:d0

which will cause the MAC address to stick with the interface number,
rather than the actual card.  That will work if you just keep the two
cards as you've shown here, but if you add a new card that happens to
end up as rl0 then you'll probably end up with a mess.

As far as I know, there's no way of wiring down interface numbers to
PCI bus slots, analogously to the way you can wire down SCSI devices
by bus, target and LUN --- see the section on 'SCSI DEVICE
CONFIGURATION' in LINT.  You'ld probably have to go a bit linux-ish
and have, say, eth0 as the generic name for an ethernet interface
independant of the actual chipset on the NIC in order to make the most
sense of that sort of wiring-down idea.

	Cheers,

	Matthew

-- 
Dr Matthew J Seaman MA, D.Phil.                       26 The Paddocks
                                                      Savill Way
PGP: http://www.infracaninophile.co.uk/pgpkey         Marlow
Tel: +44 1628 476614                                  Bucks., SL7 1TH UK

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




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