two dc cards on 5.4

Frank Shute frank at esperance-linux.co.uk
Thu Aug 11 18:48:49 GMT 2005


On Thu, Aug 11, 2005 at 11:07:45PM +0930, Malcolm Kay wrote:
>
> On Thu, 11 Aug 2005 07:47 pm, Matthew Seaman wrote:
> > On Wed, Aug 10, 2005 at 05:33:30PM -0700, Sean Murphy wrote:
> > > Sean Murphy wrote:
> > > >dave wrote:
> > > >>Hi,
> > > >>    Thanks for your reply. I'll give that a shot. My
> > > >> problem is the dc0 card
> > > >>gets it's ip via dhcp, can i still use media and mediaopt
> > > >> with dhcp? Thanks.
> > > >>Dave.
> > > >>
> > > >>_______________________________________________
> > > >>freebsd-questions at freebsd.org mailing list
> > > >>http://lists.freebsd.org/mailman/listinfo/freebsd-question
> > > >>s To unsubscribe, send any mail to
> > > >>"freebsd-questions-unsubscribe at freebsd.org"
> > > >
> > > >try this in your rc.conf
> > > >
> > > >ifconfig_dc0="DHCP"
> > > >ifconfig_dc0="100baseTX mediaopt full-duplex"
> > > >
> > > >ifconfig_dc1="DHCP"
> > > >ifconfig_dc1="100baseTX mediaopt full-duplex"
> > >
> > > *Correction*
> > >
> > > ifconfig_dc0="DHCP"
> > > ifconfig_dc0="media 100baseTX mediaopt full-duplex"
> > >
> > > ifconfig_dc1="DHCP"
> > > ifconfig_dc1="media 100baseTX mediaopt full-duplex"
> >
> > Unfortunately, that won't work.  /etc/rc.conf is part of a
> > shell script, and all of those variable=value lines within it
> > are literally assignments to shell variables.  Thus all you're
> > doing with those lines is setting 'ifconfig_dcX' to the value
> > "DHCP" and then immediately resetting it to the value "media
> > 100baseTX mediaopt full-duplex".
> >
> > On recent FreeBSD 6.x you can just combine the lines:
> >
> >     ifconfig_dc0="DHCP media 100baseTX mediaopt full-duplex"
> >
> > (I can't remember if that also works on 5.x -- you'll need to
> > read /etc/network.subr to find out).
> 
> It would seem that the "DHCP" value causes a call to 'dhclient'
> rather than 'ifconfig' and dhclient.conf(5) suggests that this is
> where the options for a DHCP interface should reside.
> 
> Malcolm Kay

I think you are correct. The original poster could try:

ifconfig_dc0="DHCP"

in rc.conf and:

interface "dc0" {
        media "media 10baseT/UTP";
}

in /etc/dhclient.conf.

Disclaimer: this is for ISC dhcp (I'm running 4.11, so you have to
check the manpage).

> 
> >
> > In any case, and certainly for older FreeBSD versions you can
> > always create a /etc/start_if.dc0 script, which will be run
> > immediately before the ifconfig(8) command generated out of
> > /etc/rc.conf.  In your case, the script should look like:
> >
> >     #!/bin/sh
> >
> >     ifconfig dc0 media 100baseTX mediaopt full-duplex
> >
> > but you can put any arbitrary commands in there that you want.
> >  Ditto for the dc1 interface, except call the script
> > /etc/start_if.dc1 (if that isn't bleedingly obvious...)  There
> > are corresponding /etc/stop_if.XXN scripts that can be created
> > to do arbitrary stuff on interface shutdown as well.
> >
> >    Cheers,
> >
> >    Matthew
> 
> _______________________________________________
> freebsd-questions at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to "freebsd-questions-unsubscribe at freebsd.org"
> 
 

-- 

 Frank 


echo "f r a n k @ e s p e r a n c e - l i n u x . c o . u k" | sed 's/ //g'

                      --->PGP keyID: 0x10BD6F4B<---                          


More information about the freebsd-questions mailing list