Wireshark에 인터페이스가 나열되어 있지 않습니다.
이 문제를 보고 해결해 봅시다.
1 단계:
우선, 우리는 Linux PC에 얼마나 많은 인터페이스가 있는지 확인해야 합니다.
우리는 명령을 사용할 수 있습니다 ifconfig Linux PC의 up 인터페이스 목록을 보려면 따라서 터미널을 열고(단축키 Alt+Ctrl+t) 명령을 실행합니다. ifconfig
출력:
모든 인터페이스를 나열해야 합니다. 다음은 에 대한 스크린샷입니다. ifconfig 산출
여기에서 루프백 인터페이스 lo를 포함하여 세 가지 인터페이스를 볼 수 있습니다.
다운 인터페이스를 포함하여 시스템의 모든 인터페이스를 보려면 다음 명령을 사용하십시오. ifconfig -a
2 단계:
이제 명령줄에서 Wireshark를 시작합니다.
와이어샤크스크린샷:
산출:
이제 이전 출력에서 본 인터페이스가 표시되지 않습니다. ifconfig 명령. 오른쪽에 표시된 모든 인터페이스가 선택되어 있는 것을 볼 수 있습니다.
그렇다면 무엇이 문제인가? Wireshark가 필요한 인터페이스를 감지할 수 없는 이유는 무엇입니까?
보자.
3단계:
Wireshark를 닫고 터미널로 돌아갑니다. 여기에서 사용자가 일반 사용자임을 알 수 있습니다[예: rian]. 그러나 수퍼유저 모드에서 Wireshark를 시작해야 합니다. 그렇지 않으면 Wireshark가 시스템 인터페이스 목록에 액세스할 수 있습니다. 시도해 보겠습니다.
그것의그리고 루트 비밀번호를 입력합니다.산출:
이제 프롬프트를 다음과 같이 볼 수 있습니다. [이메일 보호] . 이것은 우리가 루트에 있음을 의미합니다. 터미널에서 Wireshark를 다시 실행해 봅시다.
와이어샤크산출:
모든 인터페이스는 여기 Wireshark 홈 페이지에 나열되어 있습니다. 필수 인터페이스는 파란색 원으로 표시됩니다. 이것은 우리가 에서 본 것과 동일한 인터페이스입니다. ifconfig 명령 출력.
Linux에서 sudo 또는 수퍼유저 모드로 Wireshark를 실행하면 문제가 해결됩니다.
우리는 수퍼유즈 모드에서 보았습니다. sudo가 작동하는지 여부를 시도합시다.
명령 시퀀스:
1. Wireshark를 닫고 입력 출구 뿌리에서 나오도록.
2. sudo wireshark 명령을 입력하고 사용자 rian의 암호를 입력합니다. 루트 암호가 필요하지 않습니다.
다음은 위의 1단계와 2단계에 대한 스크린샷입니다.
다음은 Wireshark의 홈 화면입니다.
모든 인터페이스가 여기에 나열됩니다.
캡처 테스트:
메모: enp1s0은 이더넷 인터페이스이고 wlp2s0은 Wi-Fi 인터페이스입니다.
보시다시피 인터페이스가 아래에 나열되어 있으므로 하나의 인터페이스에서 캡처하여 작동하는지 여부를 확인하겠습니다.
아래 스크린샷을 보고 첫 번째 인터페이스를 두 번 클릭합니다.
enp1s0 인터페이스를 두 번 클릭하면 캡처가 시작됩니다. 다음은 인터페이스 enp1s0에서 라이브 캡처를 위한 스크린샷입니다.
다른 인터페이스를 캡처하여 작동하는지 확인할 수도 있습니다.
이제 wlp2s0을 두 번 클릭하여 캡처를 시작합니다. 다음은 라이브 캡처를 위한 스크린샷입니다.
결론
이 기사에서는 Wireshark가 Linux 시스템의 모든 인터페이스를 감지하거나 나열할 수 없을 때 문제를 해결하는 방법을 배웠습니다. 이 문제를 해결할 수 있는 두 가지 방법이 있습니다. 수퍼유저 모드에서 또는 sudo를 사용하여 Wireshark를 시작하십시오.