diff --git a/target/linux/ramips/base-files/lib/preinit/07_set_preinit_iface_ramips b/target/linux/ramips/base-files/lib/preinit/07_set_preinit_iface_ramips
index 90b6d1505703d1b709e0c1c684ca84ba2db1b8fc..3dce1b667bb88a8934c5300f50fe1e0956a339b0 100644
--- a/target/linux/ramips/base-files/lib/preinit/07_set_preinit_iface_ramips
+++ b/target/linux/ramips/base-files/lib/preinit/07_set_preinit_iface_ramips
@@ -23,8 +23,8 @@ ramips_set_preinit_iface() {
 		swconfig dev rt305x vlan 1 set ports "0 6"
 		swconfig dev rt305x port 6 set untag 0
 		swconfig dev rt305x set apply 1
-		vconfig add eth0 1
-		ifconfig eth0 up
+		ip link add link eth0 name eth0.1 type vlan id 1
+		ip link set eth0 up
 		ifname=eth0.1
 	else
 		ifname=eth0