안녕하세요 ?
업체에서 불량이 나온 트랜시버를 하나 보냈는데 스티커나 파트넘버로 봐서는 저희 쪽에서 구매한 제품인것 같습니다. 하지만 본사 CSM 측에서 조회가 불가해 해당 광모듈의 MAC Adress 를 주면 조회가 가능하다고 합니다. 제 나름대로 리눅스에서 조회 결과 해당 불량 트랜시버의 경우 아예 링크가 걸리지 않는데 맥어드레스를 리눅스 상에서 조회 할 수 있는 방법이 있을까해서 문의 남깁니다...
하기와 같이 일반적으로 ifconfig 으로 pci 슬롯에 꼽혀 있는 NMC 카드 및 장치의 정보입니다.
(5,6번 장비가 40GB 전용 NMC 카드)
ifconfig -a 광모듈 전체 해제 상태
불량 광모듈 장착 상태 ifconfig -a
그림과 같이 0,1 번 포트에 꼽혀 있지만 링크가 걸리지 않아서 그런지 (불량) 정보가 똑같은 상황입니다.
이러한 경우에 다른 조치방법이나 명령어가 있을까요 ?
감사합니다.
7개의 답변이 있습니다.
광링크가 연결 상태가 어떤지도 확인해보세요.
# ip link show
만약 장애 상태라면 여기도 정보가 나오진 않을꺼예요.
장애가 발생해서 OS 상에서 인식 못하는 것의 MAC 을 볼 수 있나요?
인식을 못하면 보는 것이 힘들 것으로 생각되어지는데요....
드라이버가 제대로 설치 안됐거나 못불러들이면 OS 에서 검색을 못할거에요.
장비 장착후 바이오스 들어가서 pci 슬롯에 정상 인식 됐는지 확인하고
정상 인식이 됐다면 바이오스에서도 맥어드레스가 보입니다.
광 모듈이 어떤 구성으로 연결되어있는지 모르겠지만
해당 모듈 확인 방법은 dmidecode | grep -i "NIC" 또는
for i in `ls -d /sys/class/net/eth*`; do B=$(<$i/address);A=$(ll $i/device);echo ${A##*../} — $B; done
MAC address 확인을 하시면 되겠네요
제가 봤을 땐, 실제 물리적으로 고장난 제품을 MAC 주소 확인하는건 아닌것 같고, 해당 업체에서 정확히 어떤값을 요구하는지 물어보고 알려달라고 한뒤에 그값을 주는게 맞다고 봅니다.
트랜시버가 제대로 작동하지 않고 일반적인 방법을 통해 MAC 주소에 접근할 수 없는 경우 참고해서 확인해보세요.
dmesg 로그를 확인해보세요.
리눅스 커널이 네트워크 인터페이스를 감지하면 일반적으로 이에 대한 정보를 기록하는데, 트랜시버의 MAC 주소가 기록되는지 확인할 수 있습니다.
이 명령은 이더넷 장치 및 MAC 주소와 관련된 'eth' 또는 'mac' 이 포함된 행에 대한 dmesg 로그를 필터링합니다.
또 하나는, /sys 파일 시스템을 확인해보세요.
/sys 파일 시스템을 통해 하드웨어 정보를 확인할 수 있습니다.
그러면 시스템에서 감지한 모든 네트워크 장치가 나열되는데, (보통 eth0, eth1 또는 eno1, ens33 등으로 나열)
그런 다음 기기의 디렉토리로 이동해서 확인하면 됩니다.
마지막으로 ethtool 을 사용하면 네트워크 인터페이스에 대한 정보를 얻을 수 있습니다.
이래도 저래도 효과가 없으면 물리적으로 확인할 수 있는 방법도 있는데, MAC 주소는 대개 트랜시버 모듈에 부착된 라벨에 인쇄되어 있습니다.
장치가 불량이면 소프트웨어가 접근하기가 어려울 것 같은데요??
OS에서 접근해서 정보를 추출해 낼 수 있으려면... 하드웨어 자체가 기본적으로 정상이어야 가능하지 않을까 실네요.
그리고,
업체에서 시리얼 번호를 요구하는 것이 아니라 MAC 주소를 요구한다는게... 생소한 느낌이 드네요.