Я использую следующую команду для настройки Cisco ASA, чтобы я мог запрашивать snmp
snmp-server host inside 10.20.30.40 community public version 2c
Мне нужно автоматизировать эту задачу, и мой вопрос в том, как определить имя интерфейса (inside
в этом случае) зная только IP-адрес с помощью SSH?
Мне непонятен ваш вопрос (как вы планируете автоматизировать свою задачу?), Пока я могу только подсказывать, что вы умеете делать.
Если у вас есть Linux-машина, подключитесь по ssh к ASA и сохраните show ip address
вывод команды локально:
ssh user@ssh-server.com '( show ip address )' > /tmp/ip_address
теперь у вас есть файл на вашем Linux-компьютере под названием ip_address
который содержит что-то вроде этого:
System IP Addresses:
Interface Name IP address Subnet mask
Method
GigabitEthernet0 DMZ 10.10.10.1 255.255.255.0
CONFIG
GigabitEthernet1 INSIDE 10.10.20.1 255.255.255.0
CONFIG
Current IP Addresses:
Interface Name IP address Subnet mask
Method
GigabitEthernet0 DMZ 10.10.10.1 255.255.255.0
CONFIG
GigabitEthernet1 INSIDE 10.10.20.1 255.255.255.0
CONFIG
тогда используйте awk
или sed
чтобы получить имя интерфейса, соответствующее IP-адресу.