-m 명령어 필요?
→ 필요없음. ifconfig에서 capability list 만 추가로 출력해주며 여기에는 MAC 추가안됨
ifconfig
- The ifconfig utility is used to assign an address to a network interface and/or configure network interface parameters.
- 내 컴퓨터에 연결된 네트워크 인터페이스에 대한 정보를 출력한다.
- ifconfig를 통해 출력되는 내용에는 각 장치의 MAC 주소도 포함된다.
grep
- grep 명령어는 앞선 출력물에 대해 특정 단어를 포함하는 라인을 캡쳐한다.
-w ether
- MAC 주소는 ether 뒤에 나오므로, ‘ether’ 라는 ‘단어’를 포함할 경우에 대해서 캡처한다. (ethernet 이라고 된 경우 ether에 포함되지 않도록)
awk ‘{print $2}’
- awk 명령어는 input에 대해서 action 을 수행한다.
- 현재 우리는 16진수 조합을 출력해야하고 이는 2번째 열에 존재한다.
- 따라서 $2열만 출력하도록 print $2 라고 작성
ifconfig | grep -w ether | awk '{print $2}'
-
awk 명령어에 대해서
- awk 언어에 의해서 작성된 프로그램을 실행하는 명령어로 강력한 기능을 제공한다. (입력값 패턴 스캔에 요긴하게 쓰임)
- awk 명령어는 각 입력에 대해서 순차적으로 스캔을 한다.
awk '{actions}'
를 통해서 나타낼 수 있다.
if
, for
, while
등 다양한 구문을 활용가능함.
print
할 때는 필드넘버에 따라서 출력이 가능함.
- $0 : 전체 필드 출력
- $N : (N>0, int) 해당 row의 필드 출력
-
grep 명령어에 대해서
- **
grep** [*OPTION*...] *PATTERNS* [*FILE*...]
- 입력값에 대해서 (FILES or stdin ...) 패턴을 검색한다. 만약 패턴에 맞는 경우 해당 라인을 모두 출력한다.
- -w 옵션
- word 단위로 검색. ether를 검색할 경우 ethernet과 같이 포함되지만 단독 단어가 아닌 경우는 제외된다.