Поскольку утилита host
выполняет поиск DNS, она не использует /etc/hosts
. Это означает, что для успеха хост должен находиться где-то на DNS-сервере.
Поскольку вопрос здесь, я предполагаю, что добавление этой DNS-записи на ваш DNS-сервер (тот, что по адресу 192.168.101.2) не вариант.К счастью, вы можете довольно легко решить эту проблему, поскольку используете NetworkManager (как указано в строке комментария в вашем /etc/resolv.conf
).
Решение состоит в том, чтобы включить и настроить dnsmasq. dnsmasq — это сервер пересылки DNS, работающий на локальном хосте. Он может выполнять простые задачи, такие как рекурсивный поиск и кэширование результатов. Он также может выполнять такие действия, как обслуживание записей из /etc/hosts
. NetworkManager имеет встроенную функциональность для управления dnsmasq. Поэтому использовать его очень просто.
Часть конфигурации заключается в том, чтобы указать dnsmasq обслуживать записи из /etc/hosts
, поскольку конфигурация по умолчанию, которую NetworkManager использует для dnsmasq, не включает эту функцию.
Создайте файл /etc/NetworkManager/dnsmasq.d/hosts.conf
со следующим содержимым:
addn-hosts=/etc/hosts
Включение выполняется добавлением dns = dnsmasq
в раздел [main]
файла /etc/NetworkManager/NetworkManager.conf
. Например:
[main]
dns = dnsmasq
После этого перезапустите NetworkManager (через systemctl перезапустите NetworkManager.service
).
Теперь вы должны заметить, что /etc/resolv.conf
содержит только одну запись nameserver
, указывающую на 127.0.0.1
. Любые инструменты, которые обращаются к /etc/resolv.conf
для поиска серверов имен, теперь должны в конечном итоге обращаться к dnsmasq и получать записи, найденные в /etc/hosts
.Если запись не существует в /etc/hosts
, поиск будет переадресован на вышестоящий DNS-сервер (192.168.101.2).
Хорошо, я решил свою проблему. Моя цель была открыть веб-камеру в начале.
Я обнаружил, как у меня работает FN+F6. Эта клавиша аппаратно связана с включением/выключением устройства. Я проверил это следующим образом:
Наконец, я написал bash-скрипт, и этот скрипт успешно запустился.
Я хочу управлять веб-камерой с помощью кода Python или кода Bash, я не хочу нажимать FN+F6. Как я могу сделать?
Вы можете использовать команду webcam
:
sudo apt install webcam
webcam
Команда xawtv
:
sudo apt install xawtv
xawtv
Команда motion
:
sudo apt-get install motion
motion