diff --git a/docs/user/supported_devices.rst b/docs/user/supported_devices.rst
index 2da489d979c85007f2ed2dfec9c38b9ef0c4482c..1e259cdebf73ad2496c638a31b5bfaa0e5569190 100644
--- a/docs/user/supported_devices.rst
+++ b/docs/user/supported_devices.rst
@@ -300,6 +300,7 @@ ramips-mt7621
 
   - EX6150 (v1)
   - R6220
+  - WAC104
 
 * TP-Link
 
diff --git a/package/gluon-core/luasrc/lib/gluon/upgrade/020-interfaces b/package/gluon-core/luasrc/lib/gluon/upgrade/020-interfaces
index 164e996ae0515e0441c711164027d3f3deb523f9..765f19aaac732a24f397473ab41057e56e0b4991 100755
--- a/package/gluon-core/luasrc/lib/gluon/upgrade/020-interfaces
+++ b/package/gluon-core/luasrc/lib/gluon/upgrade/020-interfaces
@@ -67,6 +67,10 @@ elseif platform.match('lantiq') then
 			break
 		end
 	end
+elseif platform.match('ramips', 'mt7621', {
+	'netgear,wac104',
+}) then
+	lan_ifname, wan_ifname = 'lan2 lan3 lan4', 'lan1'
 end
 
 if wan_ifname and lan_ifname then
diff --git a/targets/ramips-mt7621 b/targets/ramips-mt7621
index 44b8ada3c316c876c73c02570e052b260644af34..fd5d8bb952075748084697452cdac9d06adbfd9e 100644
--- a/targets/ramips-mt7621
+++ b/targets/ramips-mt7621
@@ -20,6 +20,10 @@ device('netgear-r6220', 'netgear_r6220', {
 	factory_ext = '.img',
 })
 
+device('netgear-wac104', 'netgear_wac104', {
+	factory_ext = '.img',
+})
+
 device('netgear-wndr3700-v5', 'netgear_wndr3700-v5', {
 	factory = false,
 	broken = true, -- untested