Извините, если это уже было задано каким-то другим способом, я не смог узнать, и у меня были довольно ужасные переживания, пытаясь понять, как правильно использовать avahi.
У меня нормально работает avahi
, и я могу использовать его для обнаружения моего сканера Brother
поддержкой Wi-Fi. Я могу выяснить его IP-адрес, выдав
avahi-browse -arp|grep -i brother
Таким образом, я могу затем изменить мой файл конфигурации (в техническом смысле это файл конфигурации брата, который использует: /etc/opt/brother/scanner/brscan4//brsanenetdevice4.cfg
и добавить IP-адрес сканера.
Однако, если сеть выходит из строя, и сканер получает маршрутизатором новый IP-адрес, это означает, что мне придется снова пройти этот процесс. Итак, вот я и думаю:«Разве не в этом весь смысл авахи?» Чтобы не приходилось вводить IP-адреса?«Поэтому я пытаюсь добавить имя хоста avahi в файл вместо IP-адреса:
DEVICE=brother-scanner-avahi , "MFC-avahi" , Unknown , IP-ADDRESS=BRNXXXXXXX.local
вместо
DEVICE=brother-scanner-101 , "MFC-101" , Unknown , IP-ADDRESS=192.168.0.101
Но это не работает. Что ж, brsaneconfig4 -p
делает, потому что он просто передает запрос на ping
который может нормально обрабатывать имя хоста avahi. xsane
(0,998) просто говорит:
Не удалось открыть устройство 'brother4:net1; dev2': неверный аргумент
Итак, я подумал о том, чтобы как-то установить внутренний статический IP-адрес для "разрешения" на avahi ip. Есть ли способ сделать это? Например, если бы я хотел:
127.0.0.2
быть просто псевдонимом для (динамического) разрешенного имени IP-адреса устройства. Отчасти похоже на то, что делает файл hosts
. Я думаю, что это может быть связано с bind
или squid
или чем-то еще, например, с которым у меня нет опыта, поэтому я не знаю, с чего начать.
Это машина Fedora Linux.
Изменить: Кстати, я хотел бы избежать этого на маршрутизаторе, так как я хочу знать, возможно ли это сделать таким образом.