Я пытаюсь найти список IP-адресов в окне Linux. В настоящее время моя установка представляет собой машину CentOS с несколькими подинтерфейсами для eth0 для каждой VLAN. Я пишу сценарий, чтобы увидеть, имеет ли каждый IP-адрес VLAN возможность подключения к определенным IP-адресам (разные IP-адреса для каждой сети).
Например:
eth0 имеет IP-адрес 10.0.0.2 маска сети 255.255.255.128
eth0.2 имеет IP-адрес 10.0.130 маска сети 255.255.255.128
eth0.3 имеет IP-адрес 10.0.1.2 маска сети 255.255.255.128
Каждый интерфейс в настоящее время настроен на статический IP-адрес через файлы конфигурации. Однако я хочу изменить его со статического на DHCP и получить тот же IP-адрес. Если я сделаю это, он сломает эту часть сценария:
@devarray = `cat /etc/sysconfig/network-scripts/ifcfg-eth0* | grep IPADDR=10 -B 10 | grep -v "#" | grep IPADDR`;
Есть ли лучший способ определить, какие IP-адреса доступны. Все, что мне нужно собрать, это просто IP-адрес, а не имя устройства.