Network-wrapper is a script that runs before the network init script. It allows the name of an ethernet device to be changed based on MAC addresses.
The script works by checking to see if /etc/mactab exists. If it does, then it calls the nameif program, which changes the device names based on /etc/mactab.
/etc/mactab has two parameters per line. The device name and the MAC address.
- Place the attached script, network-wrapper, in /etc/init.d
- Make it executable
chmod 0755 /etc/init.d/network-wrapper
- Edit /etc/insserv.conf
- Find the line reading
$network network +pcmcia +hotplug
- Change it to:
$network network-wrapper network +pcmcia +hotplug
This changes the network service to include the network-wrapper script before the traditional network script is run. Any service that relies on the network will require that network-wrapper be started before the traditional network script. Further, this method does will not be affected by any updates.
- The script is will run if /etc/mactab is present. The file format is simple, the ethX identifier and the MAC address. Create a new /etc/mactab. Populate it. For example
- Add the new script using insserv
- Reboot a couple of times to test it
- Please let me know whether it works or not.
Disclaimer: As with everything else at Cool Solutions, this content is definitely not supported by Novell (so don't even think of calling Support if you try something and it blows up).
It was contributed by a community member and is published "as is." It seems to have worked for at least one person, and might work for you. But please be sure to test, test, test before you do anything drastic with it.