diff --git a/bsp/default/root_file_system/etc/rc.local.tpl b/bsp/default/root_file_system/etc/rc.local.tpl
index 35eee87881edec590acd2411143d9a96fed2c351..40ec442a29bbbf78d3dba3446865a3c9a6b6cac4 100755
--- a/bsp/default/root_file_system/etc/rc.local.tpl
+++ b/bsp/default/root_file_system/etc/rc.local.tpl
@@ -32,6 +32,7 @@ case "$BOARD" in
     tl-wdr4300)
         grep "3600" /var/sysinfo/model && BOARD=tl-wdr3600-v1
         grep "4300" /var/sysinfo/model && BOARD=tl-wdr4300-v1
+        grep "4310" /var/sysinfo/model && BOARD=tl-wdr4310-v1
         ;;
 esac
 
diff --git a/bsp/wdr4300/root_file_system/etc/network.tl-wdr4310-v1 b/bsp/wdr4300/root_file_system/etc/network.tl-wdr4310-v1
new file mode 100644
index 0000000000000000000000000000000000000000..fcac1236f90a2ce295c8ad9fd12fb3ac926e13e2
--- /dev/null
+++ b/bsp/wdr4300/root_file_system/etc/network.tl-wdr4310-v1
@@ -0,0 +1,9 @@
+WANDEV=eth0
+SWITCHDEV=eth0
+CLIENT_PORTS="0t 4 5"
+WAN_PORTS="0t 1"
+BATMAN_PORTS="0t 2 3"
+
+CLIENTIF="eth0.1 w2ap w5ap"
+ETHMESHMAC=
+ROUTERMAC=w5mesh
\ No newline at end of file