From 99334313420dd90c7d7f5cc6dac1a292b472001f Mon Sep 17 00:00:00 2001 From: pjd Date: Sat, 30 Oct 2004 13:44:06 +0000 Subject: Allow to change interfaces name on boot time. Now, one should be able to put something like this into /etc/rc.conf: ifconfig_fxp0_name="net0" ifconfig_net0="inet 10.0.0.1/16" Reviewed by: green --- etc/network.subr | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'etc/network.subr') diff --git a/etc/network.subr b/etc/network.subr index b413e01..090f847 100644 --- a/etc/network.subr +++ b/etc/network.subr @@ -250,6 +250,23 @@ ipx_down() return $_ret } +# ifnet_rename +# Rename all requested interfaces. +# +ifnet_rename() +{ + + _ifn_list="`list_net_interfaces all`" + [ -z "$_ifn_list" ] && return 0 + for _if in ${_ifn_list} ; do + eval _ifname=\$ifconfig_${_if}_name + if [ ! -z "$_ifname" ]; then + ifconfig $_if name $_ifname + fi + done + return 0 +} + # # list_net_interfaces type # List all network interfaces. The type of interface returned @@ -257,6 +274,7 @@ ipx_down() # argument can be any of the following: # nodhcp - all interfaces, excluding DHCP configured interfaces # dhcp - list only DHCP configured interfaces +# all - all interfaces # If no argument is specified all network interfaces are output. # Note that the list will include cloned interfaces if applicable. # Cloned interfaces must already exist to have a chance to appear @@ -325,6 +343,9 @@ list_net_interfaces() dhcp) echo $_dhcplist ;; + all) + echo $_nodhcplist $_dhcplist + ;; esac return 0 } -- cgit v1.1