When I started to play with VLANs I found something very odd: every attempt to modify vlan0ports was unsuccessful. Here is the smallest test sequence: nvram set vlan0ports='3 2 1 5*' nvram commit reboot and next time you check nvram set vlan0ports you will get always 3 2 1 0 5* I know that I can use init script. But why can I change everything in nvram except this? I use a Linksys WRT54GL v1.1 I test this odd behavior in TeaMan (last 3), ToastMan (last), TomatoUSB (last std) and finallly with Tomato 1.28 and 1.25 releases. All tested firmwares displayed the same result. You can change vlan1ports or other vlan ports but vlan0ports value is the same after every reboot.