<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Как определить свой MAC-адрес</title>
    <link>https://opennet.me/openforum/vsluhforumID9/7152.html</link>
    <description>Доброго времени...&lt;br&gt;&lt;br&gt;Кто знает, как в FreeBSD программно определить MAC-адрес интерфейса(ов) компьютера. Может быть очень простой вопрос, но я так и не могу понять, как это сделать. Под линукс есть запрос через ioctl для этого, но во Фре не нашёл ничего подобного.&lt;br&gt;&lt;br&gt;Заранее благодарен.&lt;br&gt;</description>

<item>
    <title>Решение: Как определить свой MAC-адрес (Michelnok)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/7152.html#7</link>
    <pubDate>Thu, 07 Feb 2008 10:31:05 GMT</pubDate>
    <description>&amp;gt;&lt;br&gt;&amp;gt;Кому нужно, вот пример: &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; freeifaddrs(ifap); // очистка памяти - необязательно &lt;br&gt;&amp;gt; return (struct ether_addr *)...&lt;br&gt;&lt;br&gt;Во-первых, таки обязательно. Кто же еще очистит?&lt;br&gt;Во-вторых, после этого к освобожденной памяти нельзя обращаться, а ты не просто обращаешься, а и возвращаешь указатель на структуру внутри нее.&lt;br&gt;</description>
</item>

<item>
    <title>Решение: Как определить свой MAC-адрес (Mariupolets)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/7152.html#6</link>
    <pubDate>Wed, 06 Feb 2008 19:47:13 GMT</pubDate>
    <description>Спасибо всем за ответы.&lt;br&gt;&lt;br&gt;Действительно, есть функция getifaddrs, возвращающая все адреса (и МАКи) для всех интерфейсов. И как я понимаю, она использует всё тот-же ioctl с запросом SIOCGIFADDR (или что-то вроде).&lt;br&gt;&lt;br&gt;Кому нужно, вот пример:&lt;br&gt;&lt;br&gt;#include &amp;lt;sys/types.h&amp;gt; // библиотека различных &quot;макротипов&quot;&lt;br&gt;#include &amp;lt;sys/socket.h&amp;gt; // библиотека для работы с сокетами&lt;br&gt;#include &amp;lt;net/if_dl.h&amp;gt; // библиотека для работы с Link Layer адресами&lt;br&gt;#include &amp;lt;ifaddrs.h&amp;gt;// библиотека для работы с адресами интерфейсов&lt;br&gt;#include &amp;lt;string.h&amp;gt;// библиотека работы со строками&lt;br&gt;&lt;br&gt;/* Функция получения MAC-адреса, возвращает структуру типа ether_addr (ethernet.h)*/&lt;br&gt;struct ether_addr *GetMyMAC(&lt;br&gt;char *ifname // входной параметр - имя интерфейса&lt;br&gt;       )&#123;&lt;br&gt;    struct ifaddrs *ifa, *ifap; // структуры (ifaddrs.h) для получения адресов интерфейсов&lt;br&gt;    struct sockaddr_dl *sdl;// структура (if_dl.h) содержит MAC-адресс (и не только)&lt;br&gt;&lt;br&gt;    /* получение всех адресов (Ethernet, IP, IP6 ... ) всех интерфейсов */&lt;br&gt;    if(getifad</description>
</item>

<item>
    <title>Как определить свой MAC-адрес (Guest)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/7152.html#5</link>
    <pubDate>Tue, 05 Feb 2008 18:13:26 GMT</pubDate>
    <description>&amp;gt;Кто знает, как в FreeBSD программно определить MAC-адрес интерфейса(ов) компьютера. Может быть &lt;br&gt;&amp;gt;очень простой вопрос, но я так и не могу понять, как &lt;br&gt;&amp;gt;это сделать. Под линукс есть запрос через ioctl для этого, но &lt;br&gt;&amp;gt;во Фре не нашёл ничего подобного. &lt;br&gt;&lt;br&gt;Исходники ifconfig посмотри + man netintro.&lt;br&gt;&lt;br&gt;Что-то рядом с man getifaddrs&lt;br&gt;</description>
</item>

<item>
    <title>Как определить свой MAC-адрес (Michelnok)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/7152.html#4</link>
    <pubDate>Tue, 05 Feb 2008 15:08:22 GMT</pubDate>
    <description>&amp;gt;но должны ж быть какие-то возможности через API это сделать. &lt;br&gt;&lt;br&gt;Скачай http://www.unpbook.com/unpv13e.tar.gz и посмотри на примеры&lt;br&gt;lib/get_ifi_info.c (используется ioctl)&lt;br&gt;и&lt;br&gt;route/get_ifi_info.c (используется sysctl, фактически код в libroute/*.c)&lt;br&gt;</description>
</item>

<item>
    <title>Как определить свой MAC-адрес (Mariupolets)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/7152.html#3</link>
    <pubDate>Tue, 05 Feb 2008 13:44:02 GMT</pubDate>
    <description>&amp;gt;&amp;gt;ifconfig fxp0 &amp;#124;grep ether&amp;#124;awk &apos;&#123;print $2&#125;&apos; &lt;br&gt;&lt;br&gt;Спасибо за ответ, так я и сделал пока :). Оно конечно работает, но должны ж быть какие-то возможности через API это сделать.&lt;br&gt;&lt;br&gt;&amp;gt;В крайнем случае, можно посмотреть исходник местного ifconfig. &lt;br&gt;&lt;br&gt;Там смотрел. Код не простой для меня. Разбираю потихоньку, но думал, может кто уже делал...&lt;br&gt;&lt;br&gt;Если пойму - выложу код.&lt;br&gt;</description>
</item>

<item>
    <title>Как определить свой MAC-адрес (anonymous)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/7152.html#2</link>
    <pubDate>Tue, 05 Feb 2008 02:57:12 GMT</pubDate>
    <description>&amp;gt;&amp;gt;Под линукс есть запрос через ioctl для этого, но &lt;br&gt;&amp;gt;&amp;gt;во Фре не нашёл ничего подобного. &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;Заранее благодарен. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;ifconfig fxp0 &amp;#124;grep ether&amp;#124;awk &apos;&#123;print $2&#125;&apos; &lt;br&gt;&lt;br&gt;В крайнем случае, можно посмотреть исходник местного ifconfig.&lt;br&gt;</description>
</item>

<item>
    <title>Как определить свой MAC-адрес (pavel)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/7152.html#1</link>
    <pubDate>Mon, 04 Feb 2008 23:16:39 GMT</pubDate>
    <description>&amp;gt;Доброго времени... &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Кто знает, как в FreeBSD программно определить MAC-адрес интерфейса(ов) компьютера. Может быть &lt;br&gt;&amp;gt;очень простой вопрос, но я так и не могу понять, как &lt;br&gt;&amp;gt;это сделать. Под линукс есть запрос через ioctl для этого, но &lt;br&gt;&amp;gt;во Фре не нашёл ничего подобного. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Заранее благодарен. &lt;br&gt;&lt;br&gt;ifconfig fxp0 &amp;#124;grep ether&amp;#124;awk &apos;&#123;print $2&#125;&apos;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
