Я ищу способ извлечь IP-адрес партнера, ища секрет этого партнера.
Пример:
peer 1.2.3.10 {
authentication {
mode pre-shared-secret
pre-shared-secret SecretPasswordA
}
connection-type initiate
ike-group IKE_1.2.3.4
local-address 6.7.8.9
vti {
bind vti64
esp-group ESP_1.2.3.4
}
}
peer 1.2.3.20 {
authentication {
mode pre-shared-secret
pre-shared-secret SecretPasswordB
}
connection-type initiate
ike-group IKE_1.2.3.4
local-address 6.7.8.9
vti {
bind vti64
esp-group ESP_1.2.3.4
}
}
peer 1.2.3.30 {
authentication {
mode pre-shared-secret
pre-shared-secret SecretPasswordC
}
connection-type initiate
ike-group IKE_1.2.3.4
local-address 6.7.8.9
vti {
bind vti64
esp-group ESP_1.2.3.4
}
}
При условии, что я знаю SecrePasswordB, мне нужно получить IP-адрес равный 1.2.3.20, пустой, если не найден (или что-либо еще, что легко идентифицировать.
Текст приходит из команды оболочки в переменную (ie. TEXT=$(command_string)
).
Поскольку у меня есть только базовая c оболочка и несколько инструментов, доступных в системе, что нужно было бы сделать с очень базовыми c linux инструментами. И здесь я застрял, не найдя решения ...