обновление ip адресов

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
directman66
Сообщения: 2800
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 695 раз
Контактная информация:

обновление ip адресов

Сообщение directman66 » Вс май 21, 2017 10:36 pm

До поры до времени работал скрипт, заполняющий ip адреса по именам устройств

Код: Выделить всё

//exec("arp -a",$arps);
$data = shell_exec('arp -a');
addClassObject('ipaddress', 'ip');
sg('ip.all',$data); 
$data2 =preg_split('/\\r\\n?|\\n/',$data);

for($i=0;$i<count($data2);$i++) {
$name=explode(' ',$data2[$i])[0];
$ipadr=str_replace(')','',str_replace('(','',explode(' ',$data2[$i])[1]));
sg('ip.'.$name,$ipadr); 

};

sg('RGBkitchen.ip' ,gg('ip.ESP_rgbpwm')); 



 
nmap:

Код: Выделить всё

//exec("arp -a",$arps);
$data = shell_exec('sudo nmap -sP 192.168.1.1-254|grep "report for"');
addClassObject('ipaddress', 'ip');
sg('ip.all',$data); 


$data2 =preg_split('/\\r\\n?|\\n/',$data);

for($i=0;$i<count($data2);$i++) {
$name=explode(' ',str_replace('Nmap scan report for ', '',$data2[$i]))[0];
echo $name;
$ipadr=explode(' ',str_replace(')','',str_replace('(','',str_replace('Nmap scan report for ', '',$data2[$i]))))[1];
echo $ipadr; 
sg('ip.'.$name,$ipadr); };

//('RGBkitchen.ip' ,gg('ip.ESP_rgbpwm')); 
 
но в последнее время имена устройств приходят в виде вопросов
СпойлерПоказать
? (192.168.1.51) at <incomplete> on wlan0
? (192.168.1.6) at 5c:cf:7f:2c:59:28 [ether] on wlan0
? (192.168.1.131) at <incomplete> on wlan0
? (192.168.1.1) at 08:60:6e:bb:8a:78 [ether] on wlan0
? (192.168.1.41) at 74:23:44:5a:04:be [ether] on wlan0
? (192.168.1.36) at 00:1a:79:2e:c8:38 [ether] on wlan0
? (192.168.1.48) at 5c:cf:7f:2c:57:e2 [ether] on wlan0
? (192.168.1.25) at <incomplete> on wlan0
? (192.168.1.26) at 5c:cf:7f:2b:66:b3 [ether] on wlan0
? (192.168.1.32) at 00:12:11:13:29:c4 [ether] on wlan0
? (192.168.1.31) at 74:d4:35:e4:82:f5 [ether] on wlan0
? (192.168.1.37) at <incomplete> on wlan0
? (192.168.1.49) at <incomplete> on wlan0
? (192.168.1.43) at <incomplete> on wlan0
? (192.168.1.121) at a0:20:a6:00:cf:ac [ether] on wlan0
? (192.168.1.33) at <incomplete> on wlan0
? (192.168.1.34) at 60:01:94:80:86:fd [ether] on wlan0
? (192.168.1.65) at 5c:cf:7f:2a:5e:4e [ether] on wlan0
? (192.168.1.39) at <incomplete> on wlan0
и собственно данные скрипты перестали работать. Может есть какой альтернативное решение записать связку имя устройства - ip адрес??
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
ipz
Сообщения: 238
Зарегистрирован: Чт ноя 26, 2015 10:54 pm
Благодарил (а): 38 раз
Поблагодарили: 45 раз

Re: обновление ip адресов

Сообщение ipz » Пн май 22, 2017 9:56 pm

Роутер, может сообщать, когда выдает адрес по dhcp: viewtopic.php?f=8&t=1966
Ответить