【发布时间】:2020-06-03 02:00:20
【问题描述】:
我正在寻找一种方法来通过查找对等点的秘密来提取对等点 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,如果未找到则为空(或其他任何易于识别的 IP)。
文本来自一个shell命令到一个变量中(即TEXT=$(command_string))。
因为我只有一个基本的 shell 并且系统上可用的工具很少,需要使用非常基本的 linux 工具来完成。在这里我找不到解决方案......
【问题讨论】:
-
什么外壳?什么工具?你有awk还是perl?这是一个麻烦的问题,例如单独 bash。