Я пытаюсь установить простое 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.
Ой! :)