[clug] /etc/network/interfaces

Tony Breeds tony at bakeyournoodle.com
Tue Nov 27 04:35:56 GMT 2007


On Tue, Nov 27, 2007 at 03:06:16PM +1100, Andrew Janke wrote:

> Hrm..  I suspect I will have to write something.  I essentially want
> to turn this:

<snip>

> and of course make the required changes in /etc/resolv/conf.

Well if you use the resolvconf package, then is can be done from the
interfaces file.

Hmm actually assuming you have resolvconf installed the something like:
---
#!/bin/bash

INTERFACE=${1:-eth0}

/bin/echo -ne "auto ${INTERFACE}\n"
/bin/echo -ne "iface ${INTERFACE} inet static\n"
/sbin/ifconfig ${INTERFACE} | /bin/egrep 'inet addr' |	\
	/bin/sed -e 's,^ *inet addr:,\taddress ,'	\
	         -e 's,Bcast:,\n\tbroadcast ,'		\
		 -e 's,Mask:,\n\tnetmask ,'
/sbin/route -n | /usr/bin/awk '/^0.0.0.0/ {print "\tgateway",$2}'
/bin/egrep -v '^#' /etc/resolv.conf | /bin/sed -e 's,^,\tdns-,'
---

Will do most of what you want.

Yours Tony

  linux.conf.au        http://linux.conf.au/ || http://lca2008.linux.org.au/
  Jan 28 - Feb 02 2008 The Australian Linux Technical Conference!



More information about the linux mailing list