summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorpjd <pjd@FreeBSD.org>2004-10-30 13:44:06 +0000
committerpjd <pjd@FreeBSD.org>2004-10-30 13:44:06 +0000
commit99334313420dd90c7d7f5cc6dac1a292b472001f (patch)
tree8b33932a48beb2cd86ecc804ea6123b37da7fcc4 /etc
parentae417ad6eff174e3deea727e7b5be16491f4cf7a (diff)
downloadFreeBSD-src-99334313420dd90c7d7f5cc6dac1a292b472001f.zip
FreeBSD-src-99334313420dd90c7d7f5cc6dac1a292b472001f.tar.gz
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
Diffstat (limited to 'etc')
-rw-r--r--etc/defaults/rc.conf1
-rw-r--r--etc/network.subr21
-rw-r--r--etc/rc.d/netif3
3 files changed, 25 insertions, 0 deletions
diff --git a/etc/defaults/rc.conf b/etc/defaults/rc.conf
index 29ba08c..0916c34 100644
--- a/etc/defaults/rc.conf
+++ b/etc/defaults/rc.conf
@@ -129,6 +129,7 @@ cloned_interfaces="" # List of cloned network interfaces to create.
ifconfig_lo0="inet 127.0.0.1" # default loopback device configuration.
#ifconfig_lo0_alias0="inet 127.0.0.254 netmask 0xffffffff" # Sample alias entry.
#ifconfig_ed0_ipx="ipx 0x00010010" # Sample IPX address family entry.
+#ifconfig_fxp0_name="net0" # Change interface name from fxp0 to net0.
#
# If you have any sppp(4) interfaces above, you might also want to set
# the following parameters. Refer to spppcontrol(8) for their meaning.
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
}
diff --git a/etc/rc.d/netif b/etc/rc.d/netif
index 029076c..58a9476 100644
--- a/etc/rc.d/netif
+++ b/etc/rc.d/netif
@@ -56,6 +56,9 @@ network_start()
# Create IPv6<-->IPv4 tunnels
gif_up
+
+ # Rename interfaces.
+ ifnet_rename
fi
# Configure the interface(s).
OpenPOWER on IntegriCloud