NET 상태정보 확인


pid_ioctl함수의 get명령어를 이용하여 NET의 상태정보를 확인할 수 있습니다.

$return = pid_ioctl($pid, "get ITEM");

ITEM은 확인 가능한 상태정보의 이름입니다.

확인 가능한 NET 상태정보

ITEM 설명 반환 값 반환 형식
hwaddr MAC주소 예) 00:30:f9:00:00:01 문자열
ipaddr 설정 된 IP주소 예) 10.1.0.1 문자열
netmask 서브넷마스크 예) 255.0.0.0 문자열
gwaddr 게이트웨이 주소 예) 10.1.0.254 문자열
nsaddr 네임서버 주소 예) 10.1.0.254 문자열
mode 10M이더넷 10BASET 문자열
100M이더넷 100BASET 문자열
무선랜 사용 불가 ""(빈 문자열) 문자열
무선랜 인프라스트럭처 INFRA 문자열
무선랜 애드혹 IBSS 문자열
무선랜 Soft AP AP 문자열
speed 유선랜 속도[Mbps] 0 / 10 / 100 정수
무선랜 속도[100Kbps] 0 / 10 / 20 / 55 / 110 / 60 / 90 / 120
/ 180 / 240 / 360 / 480 / 540
정수

NET 상태정보 확인 예

이 예제는 NET의 각 상태정보를 확인하여 출력합니다.

<?php
$pid = pid_open("/mmap/net1");                // 1번 NET 열기(무선랜)
echo pid_ioctl($pid, "get hwaddr"), "\r\n";   // MAC주소 확인
echo pid_ioctl($pid, "get ipaddr"), "\r\n";   // IP주소 확인
echo pid_ioctl($pid, "get netmask"), "\r\n";  // 서브넷마크스 확인
echo pid_ioctl($pid, "get gwaddr"), "\r\n";   // 게이트웨이 주소 확인
echo pid_ioctl($pid, "get nsaddr"), "\r\n";   // 네임서버 주소 확인
echo pid_ioctl($pid, "get mode"), "\r\n";     // 무선랜 모드 확인
echo pid_ioctl($pid, "get speed"), "\r\n";    // 무선랜 속도 확인
pid_close($pid);                              // 네트워크포트 닫기
?>