|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Vladimir Shevchuk 2:5020/400 15 Feb 2001 17:15:07 To : All Subject : MAC адрес замена на лету --------------------------------------------------------------------------------
вот столкнулся с задачкой нужно в момент инициализации заменить мак адрес
карточки на новый в линуксе это делается так
// set MAC
mac[0] = 0x00;
mac[1] = 0x02;
mac[2] = ip[0];
mac[3] = ip[1];
mac[4] = ip[2];
mac[5] = ip[3];
sa.sa_family = ARPHRD_ETHER ;
memcpy (sa.sa_data, mac, 6) ;
strcpy (ifr.ifr_name, dvb_netdevice) ;
memcpy((char *) &ifr.ifr_hwaddr, (char *) &sa, sizeof (struct sockaddr)) ;
if (ioctl (s, SIOCSIFHWADDR, &ifr) < 0)
{
syslog (LOG_ERR, "SetHWAddr: %m") ;
return -1;
}
а как сделать во фре???? у нее нет ifr_hwaddr в ifreq :(
--- ifmail v.2.15dev5
* Origin: Svit Online (post does not reflect views of Golden Tele (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/1679589e45ed3.html, оценка из 5, голосов 10
|