<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<meta name="copyright" content="(C) Copyright 2026" />
<meta name="DC.rights.owner" content="(C) Copyright 2026" />
<meta name="generator" content="DITA-OT" /><meta name="DC.type" content="concept" />
<meta name="DC.title" content="MAC address configuration" />
<meta name="abstract" content="A Wi-Fi device requires a MAC address to communicate with another device. This address must be unique on the network." />
<meta name="description" content="A Wi-Fi device requires a MAC address to communicate with another device. This address must be unique on the network." />
<meta name="DC.relation" scheme="URI" content="../../APP/nan_043/production_line.html" />
<meta name="DC.relation" scheme="URI" content="../../APP/nan_043/mac_address_programming.html" />
<meta name="DC.relation" scheme="URI" content="../../APP/nan_043/mac_alternative.html" />
<meta name="prodname" content="nRF7002" />
<meta name="prodname" content="nRF7001" />
<meta name="prodname" content="nRF7000" />
<meta name="prodname" content="nrf70-series" />
<meta name="prodname" content="application-notes" />
<meta name="DC.format" content="XHTML" />
<meta name="DC.identifier" content="mac_address_programming" />
<link rel="stylesheet" type="text/css" href="../../commonltr.css" />
<title>MAC address configuration</title>
</head>
<body id="mac_address_programming">

<div class="productversion"><span>nRF7002</span></div><div id="headerlinks"><span class="copyURL"><a href="#" id="theURL">Copy URL</a></span></div>
 <h1 class="title topictitle1" id="ariaid-title1">MAC address configuration</h1>

 
 
 <div class="body conbody"><p class="shortdesc">A Wi-Fi® device requires a MAC
  address to communicate with another device. This address must be unique on the network. </p>

  <p class="p">Typically, blocks of addresses are purchased by a product vendor and a unique address is
   assigned to each unit. nRF70 Series devices support up to two <a href="../../dita_common/glossary/glossary.html#vif" title="An abstract virtualized representation of a computer network interface that may or may not correspond directly to a network interface controller."><dfn class="term abbreviated-form">Virtual Network Interface (VIF)</dfn></a>s,
   each requiring a MAC address. These are usually allocated next to each other, but it is not a
   requirement. The mechanisms available for configuring MAC addresses are:</p>

  <ul class="ul" id="mac_address_programming__ul_ywr_4d5_cwb">
   <li class="li">Program into <a href="../../dita_common/glossary/glossary.html#otp" title="A type of non-volatile memory that permits data to be written to memory only once."><dfn class="term abbreviated-form">One Time Programmable (OTP) memory</dfn></a> on the production line</li>

   <li class="li">Configure at interface initialization through the
     <span class="keyword cmdname">NET_REQUEST_ETHERNET_SET_MAC_ADDRESS</span> net_mgmt nRF Connect SDK
     <a href="../../dita_common/glossary/glossary.html#api" title="A language and message format used by an application program to communicate with an operating system, application, or other service."><dfn class="term abbreviated-form">Application Programming Interface (API)</dfn></a> at runtime</li>

  </ul>

  <p class="p">The runtime mechanism can be used if the MAC address is stored elsewhere in the product or if a
   random MAC address is used. For the random MAC address scenario, no support is currently included
   in the Wi-Fi driver beyond exposing an
   API to configure at interface initialization.</p>

 </div>

<div class="related-links">
<ul class="ullinks">
<li class="link ulchildlink"><strong><a href="../../APP/nan_043/mac_address_programming.html">Program the MAC address</a></strong><br />
It is recommended to assign two addresses on the production line and program them into   the <a href="../../dita_common/glossary/glossary.html#otp" title="A type of non-volatile memory that permits data to be written to memory only once."><dfn class="term abbreviated-form">OTP memory</dfn></a>.</li>
<li class="link ulchildlink"><strong><a href="../../APP/nan_043/mac_alternative.html">Alternative method</a></strong><br />
If the MAC address is not programmed in the <a href="../../dita_common/glossary/glossary.html#otp" title="A type of non-volatile memory that permits data to be written to memory only once."><dfn class="term abbreviated-form">OTP memory</dfn></a>, a MAC   address needs to be provided through the <span class="keyword cmdname">NET_REQUEST_ETHERNET_SET_MAC_ADDRESS</span>   net_mgmt command before the Wi-Fi   interface is activated. </li>
</ul>

<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a class="link" href="../../APP/nan_043/production_line.html" title="This section provides a summary of recommended and optional steps.">Production line operations</a></div>
</div>
</div></body>
</html>