diff --git a/profiles/targets/server/nas/packages b/profiles/targets/server/nas/packages
index 53ec61e1ed36829c137294e87f206ec7eb79220a..bc890113c181c3ec072aee30f558dbaf801b7e58 100644
--- a/profiles/targets/server/nas/packages
+++ b/profiles/targets/server/nas/packages
@@ -31,7 +31,8 @@
 *sys-fs/mdadm
 *sys-kernel/arcmsr
 *sys-kernel/kernel-linux-debug
-# *sys-kernel/i40evf
+# enable i40e upgraded kernel module
+*sys-kernel/i40e
 # disable these two because newer are present in kernel 4.14
 # *sys-kernel/igb
 # *sys-kernel/ixgbe
diff --git a/sys-kernel/i40e/i40e-2.24.6.ebuild b/sys-kernel/i40e/i40e-2.24.6.ebuild
new file mode 100644
index 0000000000000000000000000000000000000000..67a664202634b66a7993f5035efe59df9c989399
--- /dev/null
+++ b/sys-kernel/i40e/i40e-2.24.6.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2023 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=6
+
+inherit linux-mod
+INTEL_DIR=812528
+
+DESCRIPTION="Intel® Network Adapter Driver for PCIe* 40 Gigabit Ethernet"
+HOMEPAGE="https://downloadcenter.intel.com/download/24411/Intel-Network-Adapter-Driver-for-PCIe-40-Gigabit-Ethernet-Network-Connections-Under-Linux-"
+SRC_URI="https://downloadmirror.intel.com/${INTEL_DIR}/${P}.tar.gz"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+DEPEND="sys-kernel/kernel-linux-bin"
+
+pkg_setup() {
+    MODULE_NAMES="i40e(updates/drivers/net/ethernet/intel/i40e/:${S}/src)"
+    CONFIG_CHECK="~I40E"
+    linux-mod_pkg_setup
+    BUILD_TARGETS="default"
+
+}
+
+src_install() {
+    linux-mod_src_install
+    doman ${PN}.7
+}
+
+pkg_postrm() {
+    if [[ ! ${REPLACED_BY_VERSION} ]]; then
+        elog "Removing obsolete modules ..."
+        for mod in ${MODULE_NAMES[@]} ;do
+            m_dir=$(echo ${mod#*(*} |awk -F ':' '{print $1}'); 
+            rm /lib/modules/"${KV_FULL}/${m_dir}/${mod%*(*}".ko
+        done
+    fi
+    linux-mod_pkg_postrm
+
+}
\ No newline at end of file