Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1
RSS
Просмотреть резервирования DHCP?, UniFi Network
 
Кто-нибудь знает хороший способ посмотреть текущие назначенные DHCP-резервации в Unifi 5.0.7? Я видел, что можно фильтровать в Insights по Known Clients / Static IP, но чтобы увидеть IP конкретного клиента, приходится заходить в настройки каждого клиента и смотреть там. Есть ли способ получить эту информацию проще?
 
Итак, если в колонке «Fixed IP» указан IP-адрес, значит ли это, что используется статический IP, который пользователь должен вручную настроить на клиенте, или же это DHCP-резервация, установленная пользователем в настройках этого клиента в UniFi?
 
Я только что нашёл! Эта функция действительно существует. На экране «Клиенты» нажмите на «Все настроенные клиенты». Там вы сможете увидеть, у каких из них статический IP (и какой именно).
 
Также хотелось бы получить обновление по этому вопросу. Возможность видеть, использует ли клиент статический IP или автоматически назначенный DHCP IP, крайне важна для управления сетью.
 
Есть какие-то новости по этому поводу? Ты сказал, что это в планах — уже внедрили?
 
Другой способ получить зарезервированные IP-адреса — сделать это непосредственно с Cloud Key, а не через роутер. Сохрани этот скрипт в файл с именем mongo_list_fixed_ip.js и скопируй на CK:

use ace;
var cursor = db.getCollection('user').find({use_fixedip: true}, {mac: 1, hostname: 1, use_fixedip: 1, fixed_ip: 1, name: 1})
while (cursor.hasNext()) {
   var record = cursor.next();
   print(record.fixed_ip + "," + record.hostname + "," + "," + record.mac + "," + record.name);
}

Затем запусти это из командной строки:

mongo --port 27117 < mongo_list_fixed_ip.js | sort -n -t . -k 1,1 -k 2,2 -k 3,3 -k 4,4

В результате получишь список, отсортированный по IP:

ip_address,hostname,mac_address,alias
 
Вот что в итоге я использовал, работает отлично:

show configuration commands | grep "static-mapping" | grep "ip-address" | grep -o "static-mapping.*" | cut -f2- -d" "

Потом вставляю это в Google Sheets и там уже обрабатываю, используя функцию разделения данных по столбцам.

Или этот же код выведет все зарезервированные IP в формате IP_ADDRESS,MAC_ADDRESS, отсортированные по IP:

show configuration commands | grep "static-mapping" | grep "ip-address" | grep -o "static-mapping.*" | cut -f2- -d" " | awk '{print $3,$1;}' | sed s/\ /\,/g | sort -n -t . -k 1,1 -k 2,2 -k 3,3 -k 4,4
 
Обычно я SSH подключаюсь к своему USG и использую простой и быстрый способ: grep -A 3 "ip-address" /config/config.boot ИЛИ grep -e "ip-address" /config/config.boot | sort, чтобы получить список IP-адресов, если просто ищу следующий свободный.
 
Привет, я попробовал следующее на своём USG, но ничего не вернулось. Я что-то упустил?  
grep "ip-address 192.168.1." /config/config.boot | sort
 
Есть какие-то новости, когда это будет реализовано? Это же элементарнейшая функция, которая уже почти два десятка лет есть в почти каждом нормальном корпоративном шлюзе и во множестве потребительских, даже в этих ужасных шлюзах от Xfinity. Мне пришлось снять и вернуть дистрибьютору ПОПЯТЬ комплектов UniFi с разных клиентских площадок из-за жалоб администраторов на местах (и я в итоге потерял всех этих клиентов). Я упорно пытался найти обходные решения для большинства своих клиентов, чтобы они могли оставить UniFi WAP и коммутаторы, но всё равно пришлось заменить 21 устройство USG/USG PRO на шлюзы Cisco или Dell именно из-за проблем с DHCP-резервированием, и мне пришлось оплачивать все устройства и работу по их замене из собственного кармана. Некоторые ещё раздражались из-за того, что UniFi перестаёт регистрировать и показывать IP-адреса для устройств, работающих только внутри локальной сети (те, что не выходят в интернет, например IP-камеры, принтеры, беспроводные мосты и так далее), потому что, разумеется, в сети важны только те устройства, что подсоединяются к интернету. Есть ли возможность как-то «проголосовать», чтобы эту ошибку исправили? Понимаю, что частично сам виноват, приняв за должное, что устройство, заявленное как SDN-шлюз, будет иметь базовые функции маршрутизации и DHCP, но я теряю много денег и лояльных клиентов из-за этой проблемы. Нельзя продавать людям решения, которые называют себя SDN, если при этом даже часть «Networking» в аббревиатуре не реализована должным образом.
 
Сейчас — нет. По крайней мере, в интерфейсе контроллера такой функции нет. Но это в планах, вместе с полноценным управлением резервированием без подключения клиентов. Лучшее, что можно сделать прямо сейчас — это посмотреть файл /config/config.boot на самом USG. Они будут сгруппированы по подсетям в разделе service>dhcp-server (примерная область для поиска).  
Удачи, Майк

Я сейчас залогинен на своём USG и в каталоге config. Там я вижу файл config.boot, в котором есть раздел service>dhcp-server — но я не вижу никаких упоминаний клиентов, только определение диапазона DHCP, факт его включения и прочее. Следующий раздел после dhcp — dns...

service {  
 dhcp-server {  
  disabled false  
  hostfile-update enable  
  shared-network-name LAN_192.168.10.0-24 {  
   authoritative enable  
   description vlan1  
   subnet 192.168.10.0/24 {  
    default-router 192.168.10.1  
    dns-server 192.168.10.1  
    lease 86400  
    start 192.168.10.150 {  
     stop 192.168.10.200  
    }  
   }  
  }  
 }  
 dns {  
  dynamic {

Но я вижу файл dhcpd.leases, и в нём перечислены мои DHCP-клиенты, вот пример:

lease 192.168.10.188 {  
 starts 6 2016/11/05 12:13:22;  
 ends 0 2016/11/06 12:13:22;  
 #shared-network: LAN_192.168.10.0-24  
 cltt 6 2016/11/05 12:13:22;  
 binding state active;  
 next binding state free;  
 hardware ethernet 5c:26:0a:18:f4:bb;  
 uid "\001\\&\012\030\364\260";  
 set ClientName = "E6510";  
 set ClientIp = "192.168.10.188";  
 set ClientMac = "5c:26:a:18:f4:bb";  
 set ClientDomain = "..YYZ!";  
 client-hostname "E6510";  
 on expiry {  
 <snip>  

Почему у меня всё отображается иначе? И это ли лучшее место для поиска? Спасибо!
Страницы: 1
Читают тему (гостей: 1)