Мы используем приведенную ниже команду, чтобы определить IP-адреса, которые не работают (которые являются свободными IP-адресами для использования)
nmap -v -sn -n 192.168.1.0/24 -oG - | awk '/Status: Down/{print $2}'
Я хотел получить поддиапазон в этом. Например, приведенная выше команда показывает все свободные IP-адреса от 192.168.1.1 до 192.168.1.124. [Примечание:Это сделано для автоматизации тестирования, и мы используем статические IP-адреса. Несколько членов команды имеют общий диапазон IP-адресов, но часто выходят за пределы диапазона других. Так что это поможет нам решить, действительно ли IP свободен в данный момент, прежде чем использовать его )
. Но я хочу найти свободный IP-адрес в диапазоне от
192.168.1.55 до 192.168.1.65
. Как это сделать?
С помощью nmap вы можете сканировать диапазон в подсети с этим синтаксисом (т.е. сканировать только с 192.168.0.1 до 192.168.1.30):
nmap 192.168.0.1-30
Таким образом, вы легко сможете адаптировать его с помощью вашей команды:
nmap -v -sn -n 192.168.1.55-65 -oG - | awk '/Status: Down/{print $2}'