Date: Fri, 16 Mar 2012 10:38:57 -0500 From: Brooks Davis <brooks@freebsd.org> To: "Eric W. Bates" <ericx@ericx.net> Cc: freebsd-net@freebsd.org Subject: Re: Use of network_interfaces in rc.conf Message-ID: <20120316153857.GB81115@lor.one-eyed-alien.net> In-Reply-To: <4F628E33.1060303@ericx.net> References: <CALCpEUE5-HgupRc9VfU4W2B4d07mO9ceTiX05SfQCeA_GXDcOQ@mail.gmail.com> <CALCpEUFs74jZ69gCm-1bwGMKZFdkBas2VdR8x1JHAVzFtWSpBA@mail.gmail.com> <D3ACECC5-598B-4679-A76F-7FDD2780BAFF@mac.com> <CALCpEUHywOyDqabNkuRhmZE0o2iCMWTyt%2BAW5GXEu7HdZRgrwg@mail.gmail.com> <4F607EDF.4010505@rdtc.ru> <CALCpEUG1fOA687BiYOre-7ou1k-zKs0iLYmk2dDJVt5JwhTJEQ@mail.gmail.com> <4F61769B.2040809@rdtc.ru> <CAN6yY1vwN2vYjSU4%2BHbOiTKPPA2UArYd7Ex1J43q9OZMxXkxkw@mail.gmail.com> <4F628E33.1060303@ericx.net>
next in thread | previous in thread | raw e-mail | index | archive | help
--aVD9QWMuhilNxW9f Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Thu, Mar 15, 2012 at 08:49:55PM -0400, Eric W. Bates wrote: > On 3/15/2012 7:27 PM, Kevin Oberman wrote: > > 2012/3/14 Eugene Grosbein<egrosbein@rdtc.ru>: > >> 15.03.2012 06:33, hiren panchasara ?????: > >> > >>> network_interfaces is basically historic rudiment > >>> used in 2.2.x FreeBSD version and alike. > >>> > >>> In general, you should not use it in modern version at all. > >>> > >>> > >>> Thanks Eugene. > >>> > >>> So, the only way to specify boottime configuration (that survives reb= oots) for an interface in rc.conf is: > >>> ifconfig_em0=3D"dhcp" ? > >> > >> Yes, thats what man rc.conf says. > > > > Minor correction, but the man page says 'ifconfig_em0=3D"DHCP". It may > > not be case sensitive, but I have always uded CAPS like the man page > > specifies. Also, I usually end up specifying SYNCDHCP to avoid having > > something else that requires network starting before the interface is > > configured. > > > > Of course, ifconfig_* may have any valid ifconfig argument in it, but > > remember the rc.conf is shell, so you must put all of the definition > > in a single statement. You can't do: > > ifconfig_em0=3D"DHCP" > > ifconfig_em0=3D"mediaopt half-duplex" > > That will not do DHCP, so hte interface will not come up. Of course, > > you can concatinate a second entry to the first using normal sh > > syntax. >=20 > FreeBSD rc has a clever way around this. In /etc/network.subr=20 > ifscript_up(), if the file /etc/start_if.em0 is readable, it will be dot= =20 > executed. So you can put as much multi-line config info in there as you= =20 > would like. e.g.: >=20 > ifconfig em0 mediaopt half-duplex > dhclient em0 >=20 > As long as network_interfaces includes em0 (and it will be automatically= =20 > included by default), then start_if.em0 will be run. Conversely,=20 > stop_if.em0 will also run when rc runs at shutdown. On many cases you can simply use: ifconfig_em0=3D"DHCP mediaopt half-duplex" While DHCP is not an actual ifconfig option we strip it from the list (along with several other psuedo-arguments) and pass the remainder to ifconfig. Not all option will work this way, but I believe mediaopt does. -- Brooks --aVD9QWMuhilNxW9f Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (FreeBSD) iD8DBQFPY16RXY6L6fI4GtQRAo6yAJoDTKxzZHbNW80gpf2u6lb1LwsYuwCfQtyP Rnzw1llBrC4l4NjgUlNHTAY= =Whaq -----END PGP SIGNATURE----- --aVD9QWMuhilNxW9f--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20120316153857.GB81115>