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.
eth0 00:50:20:A1:9E:A1 eth1 00:05:02:1A:E9:1A
- 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
- Change it to:
- 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
eth0 00:50:9A:2C:FF eth1 00:50:8E:2E:EE
- Add the new script using insserv
- Reboot a couple of times to test it
- Please let me know whether it works or not.
$network network +pcmcia +hotplug
$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.