How should one reload udev rules, so that newly created one can function?
I'm running Arch Linux, and I don't have a
udevstart command here.
/etc/rc.d, no udev service there.
Udev uses the inotify mechanism to watch for changes in the rules directory, in both the library and in the local configuration trees (typically located at
You only need to notify the udev daemon explicitly if you're doing something unusual, for example if you have a rule that includes files in another directory. Then you can use the usual convention for asking daemons to reload their configuration: send a SIGHUP (
The udev rules are only applied when a device is added. If you want to reapply the rules to a device that is already connected, you need to do this explicitly, by calling
I'm adding this because some day I will need it... again.
Sometimes you get an incorrect matching of ethernet device numbers and MAC addresses. Sometimes this is really important, like when running in a VM and each device is assigned to a different VLAN.
I was surprised how well this worked.
Please note that more recent versions of udev have dropped the inotify support so the reloading of the rules on change is needed more often these days.