two dc cards on 5.4

Malcolm Kay malcolm.kay at internode.on.net
Thu Aug 11 13:38:10 GMT 2005


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

>
> 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



More information about the freebsd-questions mailing list