Назад | Перейти на главную страницу

Как отладить ошибку «соединение отказано» с помощью tshark?

Я пытаюсь установить простое TCP-соединение между двумя машинами в одной подсети (беспроводной сети). Используемый инструмент netcat.

На машине А я запускаю слушателя:

nc -l -p 4506

На машине B я запускаю запрос:

nc -vv <machine_A_ip> 4506

Пока вывод на машине A остается нетронутым, вывод netcat на машине B печатает следующую ошибку:

<machine_A> [<machine_A_ip>] 4506 (?) : Connection refused
 sent 0, rcvd 0

Поскольку у машины B нет головы, у меня есть доступ только к цирк как средство отладки. Чтобы устранить эту проблему, я попытался установить фильтр захвата следующим образом:

tshark -i wlan0 -f 'port 4506'

Но tshark не захватывает никакие пакеты. Что мне не хватает? Как правильно отладить точку отказа?

Я делал простую и причудливую ошибку: я менял местами IP-адреса обеих машин, поэтому я слушал на машине A и делал запрос с машины B на машину B. Так как здесь использовался интерфейс lo B, я не мог захватить пакеты в интерфейсе wlan0.

Ой! :)