Fixes #6444 - add support for virtual NICs

seems like I've skipped some condition to update only virtuals that have physical_device == old? I'll have to look at this more, eth0_0 should be also renamed at this case but you're right, there may be clashes