В Wireshark не са изброени интерфейси:
Нека да видим този проблем и да се опитаме да го разрешим.
Етап 1:
На първо място, трябва да видим колко интерфейса има в нашия компютър с Linux.
Можем да използваме командата ifconfig за да видите списък с интерфейси нагоре в нашия компютър с Linux. Така че отворете терминала (Short short Alt+Ctrl+t) и изпълнете командата ifconfig
Изходи:
Той трябва да изброява всички нагоре интерфейси. Ето екранна снимка за ifconfig изход
Тук можем да видим три интерфейса, включително loopback интерфейс lo.
Ако искаме да видим всички интерфейси в нашата система, включително надолу интерфейси, използвайте командата ifconfig -a
Стъпка 2:
Сега стартирайте Wireshark от командния ред.
кабелна акулаЕкранна снимка:
Изход:
Сега не виждаме интерфейсите, които видяхме от предишния изход на ifconfig команда. От дясната страна можем да видим, че всички показани интерфейси са избрани.
Тогава какъв е въпросът? Защо Wireshark не може да открие необходимите интерфейси?
Да видим.
Стъпка 3:
Затворете Wireshark и се върнете към терминала. Тук можем да видим, че потребителят е нормален потребител [Пример: rian], но трябва да стартираме Wireshark в режим на суперпотребител; в противен случай на Wireshark е разрешен достъп до списъка със системния интерфейс. Нека го изпробваме.
неговотои въведете основната парола.Изход:
Сега можем да видим подканата като [защитен имейл]. Това означава, че сме в корена. Нека се опитаме да стартираме Wireshark отново от терминала.
кабелна акулаИзход:
Всички интерфейси са изброени тук на началната страница на Wireshark. Необходимите интерфейси са маркирани със син кръг. Това са същите интерфейси, които видяхме в ifconfig команден изход.
В Linux стартирането на Wireshark в режим sudo или суперпотребител решава проблема.
Виждали сме в режим на свръхпотреба. Нека се опитаме да правим sudo или не.
Командни последователности:
1. Затворете Wireshark и влезте изход да излезе от корена.
2. Въведете командата sudo wireshark и въведете паролата за потребителя rian. Няма нужда от root парола.
Ето екранна снимка за горните стъпки 1 и 2.
Ето началния екран на Wireshark
Всички интерфейси са изброени тук.
Тест за улавяне:
Забележка: enp1s0 е Ethernet интерфейс, а wlp2s0 е Wi-Fi интерфейс.
Както виждаме, интерфейсите са изброени, така че нека се опитаме да заснемем в един интерфейс, за да видим дали работи или не.
Вижте екранната снимка по-долу и щракнете двукратно върху първия интерфейс.
Щом кликнете два пъти върху интерфейса enp1s0, той започва да улавя. Ето екранна снимка за заснемане на живо на интерфейса enp1s0
Можем да опитаме да заснемем и други интерфейси, за да видим дали работи.
Сега щракнете двукратно върху wlp2s0, за да започнете заснемането. Ето екранна снимка за заснемане на живо.
Заключение
В тази статия научихме как да решим проблема, когато Wireshark не може да открие или изброи всички интерфейси от системата Linux. И има два начина да разрешим това; или стартирайте Wireshark в режим на суперпотребител или използвайте sudo.