IRIX에서 네트워크 카드의 MAC 주소는 어떻게 찾습니까? 차라리 출력하고 출력을 파싱하는 것에 껍질을 벗기고 싶습니다.IRIX에서 프로그래밍 방식으로 MAC 주소를 찾는 방법은 무엇입니까?
나는 C.
허용 루트 액세스를 필요로방법을 코딩하고 있습니다.
IRIX에서 네트워크 카드의 MAC 주소는 어떻게 찾습니까? 차라리 출력하고 출력을 파싱하는 것에 껍질을 벗기고 싶습니다.IRIX에서 프로그래밍 방식으로 MAC 주소를 찾는 방법은 무엇입니까?
나는 C.
허용 루트 액세스를 필요로방법을 코딩하고 있습니다.
#include <net/raw.h>
#include <net/if.h>
#include <net/soioctl.h>
#include <sys/ioctl.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <unistd.h>
...
struct ifreq ifdat;
int s;
s = socket (PF_RAW, SOCK_RAW, RAWPROTO_SNOOP);
strcpy (ifdat.ifr_name, "en0");
ioctl (s, SIOCGIFADDR, &ifdat);
...
약간 정리하고 MAC 주소가 포함되어야합니다.
프로그래밍 방식으로는 알지 못하지만 /etc/nvram eaddr
을 시도해 볼 수 있습니다. exec()
수 있습니다.
나는 껍질을 벗기고 싶지 않지만, 적어도 작동합니다. 감사. 이것은 모든 네트워크 카드가 동일한 MAC 주소를 갖는 것을 의미합니까? – Thomas
성공 (ifdat.enaddr). 나는 이로써 IRIX 왕에게 왕관을 쓰게됩니다. 고맙습니다. – Thomas