From owner-freebsd-hackers@FreeBSD.ORG Thu Mar 6 18:16:37 2014 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 716ED99F for ; Thu, 6 Mar 2014 18:16:37 +0000 (UTC) Received: from mail-pd0-f171.google.com (mail-pd0-f171.google.com [209.85.192.171]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 4416581F for ; Thu, 6 Mar 2014 18:16:37 +0000 (UTC) Received: by mail-pd0-f171.google.com with SMTP id r10so2858797pdi.16 for ; Thu, 06 Mar 2014 10:16:36 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:sender:content-type:mime-version:subject:from :in-reply-to:date:cc:content-transfer-encoding:message-id:references :to; bh=4V4lOCbBytBcoKMjFsuse3N0WGPSOpOcVBghQNMpuDE=; b=f4RJfAnaT6H11YT7snOovh/0CsMOyOolB+Z509xbqY8NIZjNytalLkrQwrPcJ4iORH 7CQgPE80rVwjXF48WrI9cpkC0AOg8PsldvB1ezGQg9eIuyLWVxNsG2lSE1rEeJ1TX1Oo fzavGS5zHlqDvDKSHMdT8rX0OCwliqQpSNcYNfir5yoIRj+r2v2LK9NL9EB39eABFv+4 9yH/W/EEggVojv8FKwEM0sW/LPIaO9t7wVFKiNZ+F54Ptb7g0+gpzEHr7ll8GNOYDth1 1w1JBl1Ydqoea3qO3JbRoJtGbUnLdA106NtMYZ8FcNbPWaPkPZNWjS/Abn/wMBAmBxOs x2KA== X-Gm-Message-State: ALoCoQk9fI1ZEtS9y6v0V0TaGHerBqM9SyhF2v6vBqkL7IKbj0y+OoZACTKkLXHL9S3y49F1L4oK X-Received: by 10.68.178.229 with SMTP id db5mr15986135pbc.97.1394129796508; Thu, 06 Mar 2014 10:16:36 -0800 (PST) Received: from lglt-nvaradarajan.corp.netflix.com (dc1-prod.netflix.com. [69.53.236.251]) by mx.google.com with ESMTPSA id vf7sm22156451pbc.5.2014.03.06.10.16.35 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 06 Mar 2014 10:16:35 -0800 (PST) Sender: Warner Losh Content-Type: text/plain; charset=windows-1252 Mime-Version: 1.0 (Mac OS X Mail 7.2 \(1874\)) Subject: Re: Reading burned-in NIC MAC address from the user space. From: Warner Losh In-Reply-To: <1394129227.732.37.camel@eva02> Date: Thu, 6 Mar 2014 11:16:34 -0700 Content-Transfer-Encoding: quoted-printable Message-Id: <78D3808C-A446-4697-AE6A-0718C058F8C1@bsdimp.com> References: <1394115222.8935.17.camel@eva02> <10C93415-7C49-459E-921E-EE358C3B886C@bsdimp.com> <1394129227.732.37.camel@eva02> To: clutton X-Mailer: Apple Mail (2.1874) Cc: FreeBSD Hackers , freebsd-drivers@freebsd.org X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Mar 2014 18:16:37 -0000 On Mar 6, 2014, at 11:07 AM, clutton wrote: > On Thu, 2014-03-06 at 08:35 -0700, Warner Losh wrote: >> On Mar 6, 2014, at 7:13 AM, clutton wrote: >>=20 >>> Hi lists. >>>=20 >>> I'm porting a GNU macchanger to the FreeBSD. Everything has almost = done, >>> except restoring the mac to the original one. >>>=20 >>> The Linux users can exploit ioctl with SIOCETHTOOL pointing to a = proper >>> ifreq(ETHTOOL_GPERMADDR), I have no idea how to do this using = FreeBSD, >>> is it even possible? >>=20 >> I=92d check the source for ifconfig. >>=20 >> ifconfig ep0 link 1:2:3:4:5:6 >>=20 >> does the trick=85 >>=20 >> Warner >=20 > No, it doesn't. It does the different trick :) > You misunderstood the question. I don't asked how to set the mac > address. The question is how to read burned in mac address from user > space. ifconfig is not capable doing such a thing. ifconfig foo0 | grep link is the usual answer here :) > As I can see the drivers read MAC from EEPROM using different ways. Is > there any interface to this low level work? >=20 > WHY: > The GNU macchanger has very nice option "--permanent Reset to = original, > permanent hardware MAC". This is only one thing I haven't ported yet. so you want to be able to ask the driver for the original mac address? Warner