리눅스/명령어 정리

[LINUX] ethtool 로 LAN Port 위치 확인

ㅎㄷㄹㅁㅇ 2022. 1. 19. 15:11
반응형

서버의 Lan Port 위치 확인

ethtool - query or control network driver and hardware settings

ethtool 명령어는 서버내의 NIC 카드의 정보를 확인하기 위한 명령어입니다.

아래의 명령어를 통해 서버의 인터페이스 별 위치를 확인 할 수 있습니다.

 

 

ethtool 명령어를 통한 Port 위치 확인

sleep 10 && for i in $(ip addr | grep -i mtu | cut -d ":" -f2 | cut -d " " -f2 | egrep -v "lo|bond"); do echo -e "$i : "; ip link set $i up; ethtool -p $i 3; done
  • sleep 10의 경우 서버의 콘솔에서 명령어를 수행하고 이동하는 시간이다. 만약 노트북을 가지고 직접 연결하여 서버 뒤에서 보는 것이 가능하다면 생략해도 됩니다.
  • 서버 별 또는 OS 버전 별 grep 을 잡아야 할 부분이 다를 수 있습니다. 현재는 mtu를 grep 으로 잡고 인터페이스를 ":" 구분자로 인터페이스 이름을 구분했습니다.
  • for 문을 통하여 loop를 돌려 현재 서버 내에 있는 모든 포트들을 link up 시키고 ethtool 명령어를 통해 서버 인터페이스의 상태 체크를 하는 램프를 깜빡이게 합니다. 
  • egrep -v 로 예외처리하는 것은 lo 와 bonding 인터페이스다 추가로 확인이 불필요하거나 제외하고 싶은경우  egrep -v "lo|bond" 부분을 변경하면 됩니다.
  • ip link set up 명령어를 통해 인터페이스를 up 시켜줘야 확인이 가능합니다.
  • ethtool -p 옵션을 통해 포트 확인을 하고 ethtool -p $i 3 의 숫자 3은 깜빡이는 횟수입니다. 
반응형

'리눅스 > 명령어 정리' 카테고리의 다른 글

[LINUX] UserTasksMax 확인 및 변경  (0) 2022.03.24
[LINUX] ip 명령어로 임시 IP 할당  (0) 2022.02.09
TOP