Почему поведение команды sshd зависит от сети?

Я могу придумать два способа, как этого добиться. Но TBH, я использую тот же подход, что и вы описали. command; alert.

1. Создайте функцию, которая вызывает вашу команду. Вы хотите получить уведомление после ее завершения.

function alert(){
        $@
        echo -en "\a"
}

Таким образом, запуск alert sudo apt-updateбудет сигналом после его завершения.

2. функция для установки/снятия предупреждения и вызова с помощью ПОДСКАЗКИ _КОМАНДА

function alert(){
        case $1 in
                "")
                        [[ -n $alert ]] && echo -en "\a";;
                set)
                        export alert=true;;
                unset)
                        unset alert;;
        esac
}

# add function alert to your PROMPT_COMMAND
PROMPT_COMMAND='alert'

Затем вы можете включить оповещения:

alert set
command1
command2
alert unset

2б. оба вместе

function alert(){
        case $1 in
                "")
                        [[ -n $alert ]] && echo -en "\a";;
                set)
                        export alert=true;;
                unset)
                        unset alert;;
                *)
                        $@
                        echo -en "\a";;
        esac
}

# add function alert to your PROMPT_COMMAND
PROMPT_COMMAND='alert'

оба способа, описанные выше :alert sudo apt updateили

alert set
command1
command2
aler unset
0
09.10.2021, 15:09
1 ответ

Чтобы два устройства могли общаться друг с другом в сети tcp/ip, они либо должны находиться в одной подсети, либо должен существовать маршрут между их соответствующими подсетями. Брандмауэр может находиться в любой точке между устройствами и может выборочно фильтровать трафик.

Два ваших устройства находятся в трех разных сетях:

  • устройство 1:(wlan0 )192.168.83.0/24
  • устройство2 :10.45.55.0/27 (wlan0 )192.168.13.0/24

Все эти подсети являются частными подсетями (, см. RFC 1918 ), и эти адреса не маршрутизируются в Интернете. Организации обычно используют эти диапазоны адресов для внутренних сетей. Если у вас есть подключение к Интернету через такие адреса, то между вашим устройством и Интернетом есть по крайней мере один шлюз NAT, который переводит ваш адрес в другую подсеть и, возможно, объединяет трафик вашего устройства с другими устройствами на внешний адрес маршрутизатора. Шлюзы NAT часто также действуют как брандмауэры, блокируя входящие подключения к устройствам в своей внутренней сети.

Если сети в частных адресных пространствах принадлежат одной и той же организации, возможно, они находятся за одним и тем же NAT и могут взаимодействовать друг с другом, хотя между ними все еще может быть брандмауэр, даже если между ними есть маршрут..

Крайне маловероятно, что ваша сотовая сеть передачи данных может получить доступ к вашему порту ssh на Wi-Fi, но у двух сетей wlan0 по крайней мере есть шанс. Вам нужно будет поговорить с сетевым администратором для ваших сетей Wi-Fi, чтобы определить, существует ли маршрут между этими подсетями и почему.

1
10.10.2021, 12:13

Теги

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