Проблема с устройством :Может пинговаться, не может поставить tftp

Обратите внимание на название вашего вопроса:

Removing and adding permission using numerical notation on the same line

С chmodиз GNU coreutils, который у вас, вероятно, есть в системе Linux, вы могли бы использовать

$ chmod -020,+004 test.txt

сделать это. Это работает очевидным образом :средняя цифра для группы, 2для записи; и последняя цифра для «других» и 4для чтения.

Возможность использования +или -в числовом режиме является расширением GNU , например. BSD -на основе chmodна моем Mac выдает ошибку для+004:

$ chmod +004 test.txt
chmod: Invalid file mode: +004

Таким образом, было бы проще, короче, более переносимым и, вероятно, более читабельным просто использовать символическую форму:

$ chmod g-w,o+r test.txt

0
25.12.2020, 13:55
2 ответа
  • Пользовательский _файл pcap клиента tftp _.

Это показывает запрос на запись файла с очень похожим на окно именем файла

C:\Users\Ksandr\Desktop\IpAudioServer\firmware\forloader loader\reserver_firmware\forloader_reserve_0049496FB6AD.bin

Файл помечен для передачи в режиме netascii , что необычно для файла bin . Исходный порт для запроса — 51456. Я бы немного побеспокоился о обратных косых чертах и ​​пробелах в имени файла, хотя это, конечно, допустимо. Клиент tftp также запрашивает тайм-аут, равный 5, и размер tsize, равный 46732. Сервер tftp отправляет подтверждение с правильным портом назначения (51456 )и эфемерным портом (49153 ). Для подтверждения отображается правильная контрольная сумма udp (для запросов отображаются неверные, но это может быть связано с тем, что NIC выполняет расчет контрольной суммы ).

MAC-адрес 192.168.0.5: 00 :49 :49 :6f :b6 :ad, так что это глобально администрируемый (2-й младший бит первого байта равен нулю )одноадресной рассылке (младший значащий бит первого байта равен нулю )адрес. Вероятно, было бы лучше, чтобы первый байт был 02, чтобы показать, что он был локально администрирован, если, конечно, ваша организация не имеет делегированных вам 00 :49 :49 :xx :xx :xx.

Клиент tftp повторяет запрос к порту 69 без дальнейших ответов от сервера tftp.

  • Файл pcap клиента Windows _tftp _

Это показывает запрос на передачу файла с менее спорным именем

forloader_reserve_0049496FB6.bin

и передается как двоичный(двоичный )файл. Запрос отправляется с порта 62500 с 192.168.0.1 на порт 69 на устройстве 192.168.0.5. Подтверждение возвращается на правильный порт с исходным портом 49153 и правильной контрольной суммой udp.Клиент tftp продолжает повторять запрос к порту 69 после последовательности задержек в 1, 2, 4, 8, 8, 8, 8, 8 секунд, пока в конечном итоге не отправит сообщение о тайм-ауте через 47 секунд.

  • Так что же не так?
  1. Сервер tftp на 192.168.0.5 должен отвечать более чем на один запрос, всегда возможно, что отправленное им подтверждение было потеряно, поэтому клиенту разрешено повторить запрос.
  2. Оба клиента tftp не получают ответы. Поскольку два устройства подключены напрямую кабелем Ethernet, мы можем исключить сетевое оборудование. Я подозреваю, что стек IP на ПК имеет некоторые правила брандмауэра и отбрасывает ответ, поскольку пакет приходит с порта, на который он не был отправлен. Редактирование вопроса указывает на то, что одним из клиентов tftp был «клиент tftp для Windows». На других сайтах SE, таких как и , есть ответы, объясняющие, как исправить проблемы с брандмауэром Windows udp. Обратите внимание, что вы не знаете, какой порт будет использоваться 192.168.0.5, поэтому вам нужно включить все порты udp или отключить фильтрацию udp. (Извините, передо мной нет компьютера с Windows, поэтому я цитируя другой ответ, не проверяя его, я не знаю, что именно вам нужно делать в этом случае ).
1
18.03.2021, 22:41

Проблема была связана с брандмауэром Windows. После отключения брандмауэра все работает нормально.

1
18.03.2021, 22:41

Теги

Похожие вопросы