Попробуйте эквивалент:
$ ./script.sh &> test[TAB]
Синтаксис &>
является предпочтительным для перенаправления stdout и stderr в файл.
Tab-completion воспринимает это (>&
) как какой-то другой синтаксис и не показывает файлы.
Вы упомянули а) участие других людей, б) простую установку Linux. Я бы дал следующий совет: обязательно установите пакет для avahi-daemon.
Также установите описательное имя хоста. С MDNS вам не нужно гарантировать уникальность имени хоста. Фактически, в спецификации MDNS сказано, что вы не «должны» делать его уникальным, добавляя случайное число или большой ID, например MAC-адрес; считается, что это отталкивает пользователей без уважительной причины. sensor5
было бы разумным. Протокол автоматически разрешает конфликты, добавляя порядковые номера (с тире) к имени хоста MDNS.
В качестве альтернативы, если вы собираетесь использовать Samba для загрузки файлов данных, вы можете проверить, работает ли устаревшее обнаружение IPv4 с помощью NMBD (netbios через TCP). Система должна появиться в smbtree -N
. NMB не , а не стремится разрешить конфликты имен. Люди, генерирующие имена хостов автоматически, обычно добавляют последние несколько символов MAC-адреса, чтобы избежать этой проблемы.
Преимущество включения протокола обнаружения, такого как MDNS (avahi-daemon), заключается в том, что он обеспечивает надежный способ обнаружения IP-адреса, даже если кто-то настроил его статически.
tcpdump -n
/ wirehark / tshark. Т.е. слушайте на всех интерфейсах. Если вы слушаете определенный интерфейс, он, вероятно, остановится / откажется запускаться, когда NetworkManager обнаружит, что кабель отключен. Шаг 2 также покажет, когда устройство настроено как DHCP-клиент. (Тогда вы можете запустить DHCP-сервер). Захват пакета также подтвердит назначение IP-адреса.
В качестве альтернативы устройство можно подключить к сети (предположительно с предоставлением DHCP-сервера, по крайней мере, для вашего портативного компьютера). Протокол обнаружения и адреса будут видны при захвате пакетов, при условии, что вы подключены к одной и той же сети, и , либо это базовый сетевой коммутатор без включенной фильтрации многоадресной рассылки, либо вы используете определенный протокол обнаружения. . Я считаю, что любой текущий коммутатор Ethernet потребителя будет работать (включая проводной коммутатор Ethernet, встроенный в маршрутизатор потребителя).
Если предполагается, что некоторые устройства будут подключены к сетям, вы должны прикрепить ярлык с их именем хоста. (Если у него статический IP-адрес, он также определенно хочет быть помечен).
Разве это не приятно, как это может работать для разных протоколов обнаружения? Потребительские сетевые устройства всегда будут использовать какой-либо протокол обнаружения, поэтому этот метод известен (или может быть обнаружен с помощью Google) многим «опытным пользователям». Однако, если вы начнете с минимальной установки встроенного Linux, тогда у вас может не быть какой-либо протокол обнаружения, включенный по умолчанию.
Другими наиболее важными протоколами обнаружения являются LLMNR (Windows, systemd-resolved), LLDP (корпоративные маршрутизаторы, IP-телефоны и другие) и SSDP для устройств UPnP, включая потребительские маршрутизаторы.Это великая вещь о стандартах ... .
Я согласен, статический IP был бы лучшим способом для прямой системы машина-машина. Используйте отдельный диапазон IP-адресов, отличный от того, который используется другими устройствами, подключенными к сети.
Я бы также рекомендовал использовать кроссоверный кабель. Он нужен по умолчанию, и его использование снижает вероятность того, что оборудование неправильно идентифицирует себя при настройке соединения.