Please refer below code
HTML
<div>
<asp:Label ID="lblMacId" runat="server" />
</div>
C#
protected void Page_Load(object sender, EventArgs e)
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration where IPEnabled=true");
IEnumerable<ManagementObject> objects = searcher.Get().Cast<ManagementObject>();
string mac = (from o in objects orderby o["IPConnectionMetric"] select o["MACAddress"].ToString()).FirstOrDefault();
lblMacId.Text = mac;
}
VB
Protected Sub Page_Load(sender As Object, e As EventArgs)
Dim searcher As New ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration where IPEnabled=true")
Dim objects As IEnumerable(Of ManagementObject) = searcher.[Get]().Cast(Of ManagementObject)()
Dim mac As String = (From o In objectsOrder By o("IPConnectionMetric")o("MACAddress").ToString()).FirstOrDefault()
lblMacId.Text = mac
End Sub
I hope this will help you out.