Команда ping
показывает адрес, в который разрешено имя. В этом случае он разрешается в адрес локального хоста IPv6, ::1
. С другой стороны, 127.0.0.1
— это адрес IPv4, поэтому он явно заставляет ping
использовать IPv4.
Используемый вами sysctl
влияет только на эхо-запросы IPv4, поэтому вы получаете ответы для ::1
, но не для 127.0.0.1
.
Адрес, который вы получите при разрешении localhost
, зависит от того, как настроен ваш DNS-преобразователь. localhost
, вероятно, установлен в /etc/hosts
, но теоретически вы можете получить его с реального сервера имен.
Что касается того, как сбрасывать эхо-запросы IPv6, вам может понадобиться изучить ip6tables
,поскольку похожего sysctl
для IPv6 не существует. Или просто полностью отключите IPv6, если вы не используете его в своей сети. (Хотя, конечно, это не очень перспективная -идея, но выполнимая, если вы все равно не используете ее в настоящее время.)
Может оказаться необходимым использовать «цепочку команд», чтобы предоставить команду поиска для получения окна, в котором нужно выполнить действие по установке ключа. Например, попробуйте xdotool getactivewindow key ctrl+x
. См. man xdotool
для получения дополнительной информации о цепочке команд и других параметрах поиска в окне.